紧急求教用ADo链接Sql Sever的问题!(40分)

T

t365

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在的程序是这样运行的
一台服务器Win2k Sever 上装有sql server
客户端的程序做为一个客户登录到Win2k Sever上
客户端的程序用ADOConnection链接数据库
这种方式当客户机登录到服务器上时能看到服务上的
共享文件,所以现在想不让客户机登录到服务器
但客户不登录到服务器上时ADOConnection也无法
链到数据库上,看说是NeWork可以解决这样的现象!
请大侠们帮忙啊!如何不让客户登录到Server机上用
Ado链接数据库?出差在外,请大侠们一定帮助啊!
 
你要在服务器的管理用户中新建客户机的用户,客户机才能登录到服务器中
然后才能才ADO连接到SQLSERVER上.
 
但是如果建立了用户,让用户登录到服务器就
客户就可以看到服务器中的共享文档了!
现在的程序就是这样做的,服务器管理人员觉得
这样不安全!
 
用混合身份验证,在sqlserver 中建一个用户,然后用此用户登录,想偷懒就用SA好了
 
type
TfrmLogin = class(TForm)
ADOConn: TADOConnection;
dsUser: TADODataSet;
private
{ Private declarations }
public
{ Public declarations }
end;

ADOConn.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=数据库名;Data Source=' + 服务器IP;
dsUser.Open;
 
首先你的SQL server连接方式要包括TCP/IP

然后在连接字里加上这个:Network Library=DBMSSOCN

现在你不用先登录服务器再连SQL了,一样好用。
用机器名好象也可以,不过最好用IP。
 
多人接受答案了。
 
顶部