ADO的程序发布时错误提示:未能找到指定的SQL SERVER(100分)

  • 主题发起人 主题发起人 dingyuan
  • 开始时间 开始时间
D

dingyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
以前一直用BDE ,这次用ADO发现一个问题。发布后总是提示Dbmssocn未能找到
指定的SQL SERVER(大致是这句话)。 我想是我的ADOConnection的ConnetString中指定
了DataSource有关,在本机时可以找到自已的SQL服务器名称,但在客户机器上如何得到
名称?
 
未链接到指定的数据库。原因:
1.数据库未运行;
2.连接字符串未设置,或设置了却未连接
(可以初始化时用对话框show一下connection string及connected属性)
 
又查了一下,错误提示是:[DBNMPNTW]找不到指定的SQL Server服务器.
数据库已经运行了,也连接了。
我想知道的是,如果服务器上安装了SQL,客机上如何知道它的服务器名称。
用户安装时并不一定用什么名称,IP也不可能知道,有没有办法去得到服务器名称?
 
>>又查了一下,错误提示是:[DBNMPNTW]找不到指定的SQL Server服务器.
>>数据库已经运行了,也连接了。
多数是联接协议没设好。
>>我想知道的是,如果服务器上安装了SQL,客机上如何知道它的服务器名称。
>>用户安装时并不一定用什么名称,IP也不可能知道,有没有办法去得到服务器名称?
软件提供设置服务器参数的功能。
 
你需要修改一下客户端的注册表。在HKEY_LOCAL_MACHINE/SOFTWARE/MIRCOSOFT
/MSSQLSERVER/CLIENT/ConnectTo/ 下面增加键DSQUERY 值为Dbmssocn
 
网上邻居能找到sql server所在机器吗?

建议还是用TCP/IP协议连接吧!
 
你必须提供一种机制可以让客户(或者是你的安装程序)设置数据库服务器。
你想想,不一定是 pdc 才能使用 sql server,也不一定一个局域网就只有一个
数据库服务器使用 sql server。没有合适的账户就连获取 database 的权利也没有。
根本没办法自动获得服务器名字。
 
ConnectionString中有以下四个参数必须在发布时保证和目标数据库一致:
Password
User ID
Initial Catalog
Data Source
如果你调试所用的服务器参数和目标服务器的参数不一致的话,解决方法有二:
1。在调试时将参数改为目标Sql server所对应的参数,编译一次。
2。将ConnectionString作为动态的参数,程序运行时读入。
不管哪一种方法,都要保证Ado已经安装,数据库用户已经设置。
 
to mikedeakins:
我想问的就是如何主让"让客户(或者是你的安装程序)设置数据库服务器"

To leepin:
我做的软件是要支持大西北开发的,用户拿去以后在西北使用,我可没法知道它的
DATASORUCE到底叫什么名字,所以我才难哎呀!
 
我想可能与server的身份验证有关吧。上两天也遇到类似的问题,
后来改了server身份验证就可以了!

to mikedeakins:
我想问的就是如何主让"让客户(或者是你的安装程序)设置数据库服务器"



To leepin:
我做的软件是要支持大西北开发的,用户拿去以后在西北使用,我可没法知道它的
DATASORUCE到底叫什么名字,所以我才难哎呀!

上边两个问题,能有什么好办法啊。在你软件中让用户设置ADO的参数对应Server的
IP或服务器名称,只能这样了吧。
 
多人接受答案了。
 
后退
顶部