asp程序连接sql server遇到的怪事!挺急的,谢谢观注

bsk_bg 2009-07-01 07:25:37
SQL server 2000已经传到了服务器上。本地CONN文件能连接远程服务器数据库,一切没问题。数据可以读可以写入。

可是当我把本地页面专入远程的另一台服务器时,程序就不能用了。直接运行conn文件 显示不能打开数据库操作。。
是链接代码的问题吗。我试过好几个版本的写法,都连接不上。 请大家帮帮忙。谢谢

我已经在网站测试过好几个版本的链接方法了都不行
...全文
61 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bsk_bg 2009-07-31
  • 打赏
  • 举报
回复
谢谢楼上所有人的观注~ 原因是服务器问题
mahui19780126 2009-07-01
  • 打赏
  • 举报
回复
服务器上面,iis设置正不正确。数据库有没有开放权限。你的问题因该是权限没设置好。
超维电脑科技 2009-07-01
  • 打赏
  • 举报
回复
应该是环境问题。
hookee 2009-07-01
  • 打赏
  • 举报
回复
问一下端口是不是1433
ttt2 2009-07-01
  • 打赏
  • 举报
回复
看看是不是端口的问题
bsk_bg 2009-07-01
  • 打赏
  • 举报
回复
我去空间商问了人家说上面的SQL库都运转正常。而且我们的SQL在本地的 时候也是可以用的。
9441 2009-07-01
  • 打赏
  • 举报
回复
明显是服务器不能连到SQL数据库,

登录服务器检查服务器上是否能连接数据库,是否有防火墙限制等
凡夫与俗子 2009-07-01
  • 打赏
  • 举报
回复
应该不是代码问题,服务器防火墙设置问题?或者是sql的版本问题?楼主再看看。
liumingyu218 2009-07-01
  • 打赏
  • 举报
回复
这应该不是程序问题...SQL服务器问题...我上回也遇到同样的问题
bsk_bg 2009-07-01
  • 打赏
  • 举报
回复
用你上面的代码还是出现错误。当我直接在本地运行远程数据是可以的。但是放到网上就又出现了

Microsoft OLE DB Provider for SQL Server 错误 '80004005'

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。

/sks7_conn.asp,行 25
handy_wzh 2009-07-01
  • 打赏
  • 举报
回复
这是我用过的,试一下

<%
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName,ConnStr,Conn
SqlDatabaseName = "Data" 'SQL数据库名
SqlPassword = "132351" 'SQL数据库用户密码
SqlUsername = "sa" 'SQL数据库用户名
SqlLocalName = "(local)" 'SQL主机IP地址(本地可用“127.0.0.1”或“(local)”,非本机请用真实IP)
ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr


if err.number<>0 then
err.clear
conn.close
set conn=nothing
response.write "数据库连接出错!"
Response.End
else
if err then
err.clear
conn.close
set conn=nothing
response.write "数据库连接出错!"
Response.End
end if
end if


sub CloseConn()
conn.close
set conn=nothing
end sub
%>
bsk_bg 2009-07-01
  • 打赏
  • 举报
回复



dim myConn,myRS
set myConn = Server.CreateObject("ADODB.Connection")
set myRS = Server.Createobject("ADODB.Recordset")
myConn.ConnectionString= "driver={SQL Server};" & _
"server=219.232.228.125;uid=sq_j23;pwd=j23;database=sq_j23"
myConn.open



这是数据库代码。如果代码在本机运行。刚能连接上远程的数据库。如果这段代码放到网上,就显示运行错误了
错误代码
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝

/sks7_conn.asp,行 8


我没有遇到此种状况。, 按原理来说不应该出现这种现象啊
ACMAIN_CHM 2009-07-01
  • 打赏
  • 举报
回复

估计是上面的原因,你是不是没改server= xxx 啊?
lihan6415151528 2009-07-01
  • 打赏
  • 举报
回复


"Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"


迁移之后你要改IP的
或者你要迁移的数据库账号和密码不正确
lzp4881 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bsk_bg 的回复:]
我去空间商问了人家说上面的SQL库都运转正常。而且我们的SQL在本地的 时候也是可以用的。
[/Quote]
你是租用的SQL空间,那么帐号和密码应该是由空间商分配的,跟你本地的帐号和密码应该不同,而且数据库名称也可能不同。

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧