在开发多层数据库应用程序中,用tdatabse连接后台数据库时(通过odbc),程序提示找补到指定的服务器(50分)

  • 主题发起人 raoeeeee
  • 开始时间
R

raoeeeee

Unregistered / Unconfirmed
GUEST, unregistred user!
sql server is unvailable ordo
es not exist .specied sql server not found.
但是我昨天的程序还运行良好!
 
sql server 的问题或是你的机器和SQL SERVER 连接的问题!
 
不对,用sql server query analyzer 还可查询到数据,连接另一台sql 成功
问题时虽然用sql server query analyzer 还可查询到数据,但将tbatabase.conntion=true
就出现错误。用户名和密码十没问题的,而且aliasname databasename have all been set
 
而且,我删掉了该odbc,在、tdatabase得aliasname中居然还有该odbc
 
看看servername是否能够ping通(如果使用tcp/ip)
或者能够访问共享(如果使用named pipe)
可以试试在hosts中加一个ip地址与机器名对应的方法解决
 
新建一个odbc 成功运行程序,但删掉原odbc在tdatabase得aliasname中仍出现该odbc 名
?
 
BDE Administrator 启动时会自动为系统的 ODBC Datasource 建立相应的 ODBC
类型的别名,Alias 参数中用到 DSN。
用BDE Administrator 建立SQL Server 数据库 的 Alias ,
1、如果选择 database driver name 为 SQL SERVER 则建立的别名是 ODBC 类型的,
Alias 的参数要输入 DSN ,这要求建别名前先建立一个 ODBC 的 DSN,如果配置
好该别名后在 ODBC Administrator 中删掉这个 DSN ,那该别名在 DBE
Administrator中不会自动删除,这时要用该别名建立连接会出错。
2、如果选择 Database Driver Name 为 MSSQL,则建立的别名使用 SQL Link,
Alias 的参数要输入 Host Name、Database Name、Server Name 等。这样建立的
别名与 ODBC 的 DSN 无关。
你可能是用的ODBC类型的别名出的问题。
 
你说的有一定道理,但是有一问题请教:通过odbc建好一dsn后,为什么不用在bde administrator中去
再建就可直接使用,而且在bde administrator 中会出现,我记得原来在98中还得在bde administrator
中再建一个别名,?
而且原来我用的一个dsn用的很好,怎么颓然会连结不能成功?
我的意是是为什么一个odbc会突然用不上,而马上新建一个就好了,注意:用那个有问题的odbc
测试数据原完全成功!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部