大侠们帮我看看如何才能连接到这个SQLserver(给100分!)
我下载了一个asp编写的BBS站点源码,后台数据库用SQL Serever 2000,在网页里利用Sqloledb进行连接,在本机安装IIS进行调试的时候,死活连接不上,网页提示“数据库连接错误,请检查连接字串”,我的操作系统是Windows XP,SQL server 是Developer Editon ,后来在同学的Win2000 Server + SQL Server 2000 Enterprise Edtion下测试成功,再挪到我的WinXP下,还是不管用,大侠们谁知道这是怎么回事儿啊!!!???
郁闷Ing。。。
问题点数:100、回复次数:24Top
1 楼happyflystone(无枪的狙击手)回复于 2006-06-02 13:46:09 得分 5
贴出连接串看看Top
2 楼bushcong()回复于 2006-06-02 13:53:52 得分 0
SqlLocalName ="(local)"
SqlUserName ="sa"
SqlPassword ="1"
SqlDatabaseName="xp"
ConnStr = "Provider=Sqloledb;User ID=" & SqlUserName & "; Password=" & SqlPassword & "; Initial CataLog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
连接字串应该没问题
因为在同学的Win2000 Server + SQL Server 2000 Enterprise Edtion下测试成功
就是在我的WindowsXP下连接不上Top
3 楼happyflystone(无枪的狙击手)回复于 2006-06-02 14:19:28 得分 5
直接连接方式:
Set lconn = Server.CreateObject("ADODB.Connection")
lconn.Open "driver={SQL Server};server=数据库的IP;database=数据库
名;uid=用户名;pwd=密码"Top
4 楼godfather_wang()回复于 2006-06-02 14:19:57 得分 5
driver={SQL Server};server=ip 地址;uid=sa;pwd=;database=数据库名
试试看Top
5 楼bushcong()回复于 2006-06-02 14:31:17 得分 0
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "driver={SQL Server};Server=(Local);uid=sa;pwd=1;Database=xp"
刚才设置成了这个样子
还是提示数据库连接出错,请检查连接字串。Top
6 楼Reeezak(坚持信念)回复于 2006-06-02 14:33:43 得分 15
你的连接字符串并没有问题
但是你仍然可以试试这个
SqlLocalName ="127.0.0.1"Top
7 楼itblog(Just for wife!)回复于 2006-06-02 14:35:09 得分 5
可以直接在企业管理器或者是查询分析器里访问吗?Top
8 楼itblog(Just for wife!)回复于 2006-06-02 14:35:54 得分 10
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "driver={SQL Server};Server=IP地址;uid=sa;pwd=1;Database=xp"
把server改成IP试试?
Top
9 楼happyflystone(无枪的狙击手)回复于 2006-06-02 14:44:14 得分 5
--try
SqlLocalName ="."
SqlUserName ="sa"
SqlPassword ="1"
SqlDatabaseName="xp"
ConnStr = "Provider=Sqloledb;User ID=" & SqlUserName & "; Password=" & SqlPassword & "; Initial CataLog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"Top
10 楼bushcong()回复于 2006-06-02 16:08:27 得分 0
IP试过了,
.也试过了,
还是不能用
可以直接在企业管理器或者是查询分析器里访问和查看表
到底是怎么回事儿啊?
是不是winXP下有什么没设置好??
“我的操作系统是Windows XP,SQL server 是Developer Editon ,后来在同学的Win2000 Server + SQL Server 2000 Enterprise Edtion下测试成功,再挪到我的WinXP下,还是不管用”Top
11 楼lft_130(龙卷风)回复于 2006-06-02 16:29:17 得分 5
我在XP中没有做过,但在2000中碰到过类似问题,现写出来看有没有帮助。我用的是.ini中的参数连接数据库,当我在脚本中更改过服务器名(.ini中没有变更)后就连不上数据库了。后来我把.ini中的服务器名与脚本中设为一致就可以了。不知有没有帮助Top
12 楼bushcong()回复于 2006-06-02 16:39:06 得分 0
我仅此一处调用了数据库的连接
应该不存在一致的问题,不过还要谢谢你
看大家还有没有什么办法???Top
13 楼bushcong()回复于 2006-06-02 17:51:53 得分 0
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
/Conn.asp, 第 27 行
我调整了SQLServer的TCPIP端口
调整了以后提示这个错误,是什么错误啊/?
怎么解决???Top
14 楼itblog(Just for wife!)回复于 2006-06-02 18:02:10 得分 5
在c:\windows\system32\drivers\etc文件夹中找到Hosts文件并用记事本打开
看看有没有:
127.0.0.1 localhost
如果没有,粘到里面,再用上面的方法试试~
Top
15 楼bushcong()回复于 2006-06-02 18:07:56 得分 0
有127.0.0.1 localhost
还是不管用啊
是不是WinXP那个地方没设置好啊??Top
16 楼sxycgxj(云中客)回复于 2006-06-02 18:23:38 得分 5
把XP下的防火墙关掉Top
17 楼bushcong()回复于 2006-06-02 18:40:45 得分 0
sxycgxj(云中客) ( ) 信誉:100 2006-06-02 18:23:00 得分: 0
把XP下的防火墙关掉
这个我最早就试过了
不是这个的事儿Top
18 楼bushcong()回复于 2006-06-03 09:17:58 得分 0
难道大家就没有好办法了??
非要我再装一个win 2000 Server才行啊??Top
19 楼sxycgxj(云中客)回复于 2006-06-03 09:52:03 得分 5
计算机名是不是包含特殊字符,如“-“
Top
20 楼bushcong()回复于 2006-06-03 09:56:23 得分 0
我用(local)、.、127.0.0.1都测试了都不行啊Top
21 楼geturl()回复于 2006-06-03 12:59:31 得分 15
SqlLocalName直接用机器的名字Top
22 楼itblog(Just for wife!)回复于 2006-06-03 13:37:17 得分 5
换个系统吧,别在为这点问题烦恼了~Top
23 楼mutou_java(木头)回复于 2006-06-03 21:10:58 得分 5
呵呵,来晚了!Top
24 楼whui48()回复于 2006-06-03 21:29:21 得分 5
换SQL Server2000个人版就行了Top




