DELPHI 7已经加入MS SQL SERVER的驱动了, 请问如何设置连接, 我总是碰到错误"Failure to connect: SQL Error:

  • 主题发起人 主题发起人 e1947
  • 开始时间 开始时间
E

e1947

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI 7已经加入MS SQL SERVER的驱动了, 请问如何设置连接, 我总是碰到错误"Failure to connect: SQL Error: Error mapping failed", 谢谢帮助!(50分)<br />在Connection editor的对话框里, 选择了MSSQLConnection, 那么HostName和DataBase要设什么呢?
我试过用 机器名/IP/服务器别名 都不行, Test Connection报错说"Failure to connect: SQL Error: Error mapping failed"
数据库已用ADO测试过连接没问题.
谢谢!
 
不明白你所说的。
你把你的hostName设成你本机的电脑名称试试(如果用ip,就把ip设为本机的ip,
但这两者只能选其一)
 
我的可以连接啊,hostname是你的机器名,database是你数据库的名字,如pub等自己建的数据库,用户名和密码用sa总可以吧
 
而且d7加了一个simpledataset,这样就不需要用provider了,爽啊
 
我也遇到了同样的问题
 
用database连接
with database1 do
begin
LoginPrompt:=False;//这行是关闭TDatabase内置的登录对话框
DriverName:='MSSQL';
Params.Clear;
Params.Add('Server Name='+edit1.Text );//计算机名
Params.Add('Database Name=MASTER');
Params.Add('User Name='+edit2.Text );//用户名一般是sa
Params.Add('Password='+edit3.Text );//密码
end;
query1.database:=database1.database;
query1.SQL.Add('Create Database tsxt' +
' on primary(Name = ' + 'tsxt' + '_dat' +
', FileName = "' + dataFile +
'" , Size = ' + '100MB' +
', FileGrowth = 1) ' +
'log on (Name = ' + 'tsxt' + '_log' +
', FileName = "' + logFile +
'", Size = ' + '10MB' +
', FileGrowth = 10)');
query1.ExecSQL;
end;
 
DriverName=MSSQL
HostName=A99
DataBase=SMSDB
User_Name=sa
Password=123 //
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
MSSQL TransIsolation=ReadCommited
OS Authentication=False
 
口令不能为空

奇怪,为什么我的发的帖子“//”后边的注释丢失了呢?[:(!]
 
胡兄说到点子上了, 我后来找到了官方依据(DELPHI 7的README里有这么一段):

MSSQL driver - Known issues
---------------------------

1) Connection with a Blank Password/OS Authentication:

With the current MSSQL driver you can't connect using a
blank password or with OS Authentication = True.

A patch will be made available soon at Borland's support
download site.

看来认真阅读README还是有必要的! 可惜到现在我还没耐心把它读完 :-( 努力学习!
不知胡兄的结论是自己试出来的经验, 还是也看到了这段? ;-)
在此一并谢过所有其他发言的兄弟!

 
后退
顶部