ODBC98怎么设置sql server的登陆口令?(300分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
用ODBC98访问sql server,在哪里设置登陆用户名和口令?
 
ODBCDatabase1.Params.Add('SERVER=nt4;Databse=pacific;USER NAME=pacific;PASSWORD=pacific');
 
好像又不行了,我再试试
 
把所有的数据源都删除了,下面的语句测试通过.

ODBCDatabase1.DriverName:='SQL Server';
ODBCDatabase1.LoginPrompt:=false;
ODBCDatabase1.Params.Add('SERVER=nt4;Databse=yystar;USER NAME=sa;PASSWORD=');
ODBCTable1.TableName:='DBO.AR';
ODBCTable1.active:=true;

 
我明天试一试.
 
好像还是有问题,我的情况是这样的:

我有一个sql server数据库,放在机器server1上, 我还有一个CGI程序,
放在机器server2上,其中server1和server2是局域网内的2台机器,
当我访问server2上的CGI程序时,CGI访问server1上的sql server
数据库.
我按照你说的,设置ODBCDatabase的Params为:
SERVER=server1;Database=webdata;USER NAME=server2;PASSWORD='

可是返回出错信息: IUSER_SERVER2登陆失败.

看起来好像params里面的USER NAME=server2不对. 我知道互联网用户
访问的时候默认账户名是"IUSER"+机器名,也就是这里的"IUSER_SERVER2",
但是我不是设置了USER NAME=server2吗?

是不是我必须设置IUSER_SERVER2这个账户有访问sql server的权限?

 
user name 是SQL SERVER的用户名,默认是 sa
 
不管我设什么USER NAME, 出错信息总是: IUSR_SERVER2 登陆失败
 
1:你登录server2的用户要能登录server1.
2:server1 的SQl server 安装时应采用同 server1 NT 的集成安全性.

你先不管程序.再server2的控制面板里新建一odbc数据源,按要求设置各项参数,试着
去连接server1的sql server,如果在这里能通过,程序应该就没问题了.
另外:没有数据库管理员吗?全是你老兄一个人管?

 
我搞定了.方法是:
1.sql server使用sql server的账户授权管理,不用NT的授权管理
2.在server1的sql server里添加一个sql server账户: IUSR_SERVER2

这样server2上的CGI就可以访问server1上的sql server了.

不好意思,整个web的东西都是我一个在管,包括网页设计,CGI,数据库,数据库
后台程序.
 
后退
顶部