关于一个ASP页面,换了数据库服务器,如何更改连接的问题(三伏天穿棉袄棉裤在大太阳下盖棉被跪求)

时间:2021-03-28 15:41:28
原始连接字符如下
<%
set conn=server.CreateObject("ADODB.Connection")
sql="Driver={SQL Server};server=(local);uid=sa;database=office"
conn.open(sql)
%>
我通过控制面版的ODBC设置中,发现只能选择一个名字叫   "504-05\JORI"的服务器。该服务器在本机器上。
于是把server=(local)改为server=(504-04\JORI)
结果

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
/asp/netoffice/Connections/conn.asp, 第 4 行

可以看出[DBNETLIB],好象把504-04\JORI看成了是网络服务器
请指点

24 个解决方案

#1


你原来的SQL是装在IIS所在的那台机子吧...所以他在用ASP连数据库时才用server=(local);我不太明白你说换了服务器的情况是怎么样...如果还是原来那台机子,只是重装了SQL的话...那么原则上并不用改程序,如果还是连不到那么就要检查用户名和密码了...如果是换了机子..SQL的名称也变了的话..那么才要把server=(local);改为对应的SQL名称....

#2


楼上大哥,我换机器了!
然后就搞不定了

#3


server=提供服务的IP地址

#4


Driver={SQL Server};
Server=***.***.***.001;          //Server=***.***.***.001,1433
Address=***.***.***.001,1052;    
Network=dbmssocn;
Database=pubs;
Uid=*;
Pwd=*;

你的远程数据库服务器的SQL服务的tcp/ip协议要打开.

#5


楼上的大哥,我现在另外一台机器上。
而且这太机器有SQL2000的安装。
不过这台机器的服务器叫“504-04\JORI(windows NT)".
我想是不是由于server=(504-04\JORI)的时候,由于有"\"字符的原因呢?
如果我用srver=(local),那么我在控制面版设置ODBC的时候就根本连接不上,数据库就装在这机器上。
我用的script是VB

#6


服务器名字有转义字符“\”,系统不能正确解析服务器名。

#7


楼上的还快啊,那该如何是好啊!!server后面一定有括号吗??
谢谢楼上帮我把被掀开

#8


不用括号的,你可以使用'\\'来代替'\',将其还原成原有字符意义

#9


我快,你可不快阿

#10


我会很快的,看能不能解决
 server=后面要加括号吗?

#11


不需要加括号的

#12


这里太慢了,有问题可以加我的QQ:236795

#13


我加你没反应啊!

#14


还没传过来呢

#15


你的问题解决了吗?

#16


不会这么慢吧!!
我qq67507698

#17


我都快被捂死了!

#18


搞了半天,你是把你的程序在别人机器上运行吧?
我还以为是远程数据库服务器呢.

你把你的数据库导入SQL server中,再用local会有错?
要不你用那个ODBC的具来生成,测试一下连接嘛.

#19


我用ODBC测试了,当选择服务器是(local)的时候,连接会失败
我也不知道这台机器的SQL是TM怎么装的
楼上的QQ你下还行啊?我67507698

#20


都去吃饭了吗?

#21


我在企业管理器中,进行新建SQL Server注册的时候,为什么不能注册(local)注册?

#22


你看看计算机管理的帐户管理里的数据库生成的用户名是不是被你禁止了.
不能注册的问题,你看看本地的数据库服务器是否已经开启.
如果你的数据库是在另外的机器上,你链接本地的数据库有用吗?
另:如果不能连接到另外的机器,你看看另外的机器的登陆模式是否设置正确

#23


建数据源连不就行了

#24


问题解决了
1在控制面班中,打开ODBC,找到数据源名称(如果没有就自己田加)
2连接字符如下sql_conn="DSN=数据源;uid=sa;pwd=密码;database=数据库"
完整如下
set conn=Server.CreateObject("ADODB.Connection") 
注意用ADODB

#1


你原来的SQL是装在IIS所在的那台机子吧...所以他在用ASP连数据库时才用server=(local);我不太明白你说换了服务器的情况是怎么样...如果还是原来那台机子,只是重装了SQL的话...那么原则上并不用改程序,如果还是连不到那么就要检查用户名和密码了...如果是换了机子..SQL的名称也变了的话..那么才要把server=(local);改为对应的SQL名称....

#2


楼上大哥,我换机器了!
然后就搞不定了

#3


server=提供服务的IP地址

#4


Driver={SQL Server};
Server=***.***.***.001;          //Server=***.***.***.001,1433
Address=***.***.***.001,1052;    
Network=dbmssocn;
Database=pubs;
Uid=*;
Pwd=*;

你的远程数据库服务器的SQL服务的tcp/ip协议要打开.

#5


楼上的大哥,我现在另外一台机器上。
而且这太机器有SQL2000的安装。
不过这台机器的服务器叫“504-04\JORI(windows NT)".
我想是不是由于server=(504-04\JORI)的时候,由于有"\"字符的原因呢?
如果我用srver=(local),那么我在控制面版设置ODBC的时候就根本连接不上,数据库就装在这机器上。
我用的script是VB

#6


服务器名字有转义字符“\”,系统不能正确解析服务器名。

#7


楼上的还快啊,那该如何是好啊!!server后面一定有括号吗??
谢谢楼上帮我把被掀开

#8


不用括号的,你可以使用'\\'来代替'\',将其还原成原有字符意义

#9


我快,你可不快阿

#10


我会很快的,看能不能解决
 server=后面要加括号吗?

#11


不需要加括号的

#12


这里太慢了,有问题可以加我的QQ:236795

#13


我加你没反应啊!

#14


还没传过来呢

#15


你的问题解决了吗?

#16


不会这么慢吧!!
我qq67507698

#17


我都快被捂死了!

#18


搞了半天,你是把你的程序在别人机器上运行吧?
我还以为是远程数据库服务器呢.

你把你的数据库导入SQL server中,再用local会有错?
要不你用那个ODBC的具来生成,测试一下连接嘛.

#19


我用ODBC测试了,当选择服务器是(local)的时候,连接会失败
我也不知道这台机器的SQL是TM怎么装的
楼上的QQ你下还行啊?我67507698

#20


都去吃饭了吗?

#21


我在企业管理器中,进行新建SQL Server注册的时候,为什么不能注册(local)注册?

#22


你看看计算机管理的帐户管理里的数据库生成的用户名是不是被你禁止了.
不能注册的问题,你看看本地的数据库服务器是否已经开启.
如果你的数据库是在另外的机器上,你链接本地的数据库有用吗?
另:如果不能连接到另外的机器,你看看另外的机器的登陆模式是否设置正确

#23


建数据源连不就行了

#24


问题解决了
1在控制面班中,打开ODBC,找到数据源名称(如果没有就自己田加)
2连接字符如下sql_conn="DSN=数据源;uid=sa;pwd=密码;database=数据库"
完整如下
set conn=Server.CreateObject("ADODB.Connection") 
注意用ADODB