SQL2005远程连接问题
我用的服务器是win2003+SQL2005商业版,用ASP远程连接服务器SQL2005数据库提示错误:
错误显示
ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。
PS:程序本地测试正常传上服务器就不行了 (系统是win2003+SQL2005商业版+ii6.0 磁盘是NTFS)
我用的服务器是win2003+SQL2005商业版,用ASP远程连接服务器SQL2005数据库提示错误:
错误显示
ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。
PS:程序本地测试正常传上服务器就不行了 (系统是win2003+SQL2005商业版+ii6.0 磁盘是NTFS)
解决方案 »
- 求sybase中可已将中文转化成拼音字头的存储过程或其他方法(版本为12.5.5)
- 大家看看,这种写法的连接,属于哪种类型的连接呀?
- 看似简单的outer join 问题,但我就是没法得到正确结果
- [求助]按条件生成新字段的值
- 求高手解决,SQL不显示逗号问题!
- 如何得到一个表的最后一行的某一列的值?
- 跟踪SQL问题
- 如何知道有哪些SQL语句没有释放连接
- 在通过一个工作线程用ADO向SQL SERVER写数据时,一直出现"Unhandled exception in 程序名 (KERNEL32.DLL);0xE06D7363;MICROSOFT C++ Exception."有谁遇过吗?!
- 急救:sqlserver中中文变为??问题?
- 求这道基础题的最高效率的执行语句!
- 这个数据库操作代码看的不是很懂,请高手帮我详细注释一下!谢谢!
ASP页面中存储的链接串(尤其是实例名)正确码?
'********************************************************************
' 与SQL Server2000有关的连接
' 可以参照它建立您的数据库连接
'********************************************************************
'敬请注意:
'请根据情况配置StrServer,StrUid,StrSapwd,StrDbName四个参数
Dim StrServer,StrUid,StrSaPwd,StrDbName
StrServer="(local)" '数据库服务器名
StrUid="testuser" '您的登录帐号
StrSaPwd="12345" '您的登录密码
StrDbName="db_test_com" '您的数据库名称Dim Conn '数据库连接
Dim StrDSN '数据库连接字符串
Dim Rs '命令字符串
StrDSN="driver={SQL server};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database="&StrDbName
'建立和数据库master的连接
set Conn = Server.CreateObject("ADODB.Connection")
set Rs=Server.CreateObject("ADODB.RecordSet")
Conn.Open StrDSN
'********************************************************************
Set Conn= Server.CreateObject("ADODB.Connection")
Conn.connectionstring="Driver={SQL Server};server=(local);UID=sa;PWD=;database=数据库名称"
Conn.Open
<!--#include file="sql.asp"-->
<!--#include file="Config.asp"-->
<!--#include file="Include/Adnim.Funciton.asp"-->
<%
Dim Sql,rs,AdnimPath
Dim SystemDatabaseType
Dim db, SqlDatabaseName, SqlPassword, SqlUsername, SqlHostIP
AdnimPath = request.servervariables("path_info")
AdnimPath = left(adnimpath,instrrev(adnimpath, "/"))'获取安装目录
UserTrueIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")'获取用户来源IP
If UserTrueIP = "" Then UserTrueIP = Request.ServerVariables("REMOTE_ADDR")
UserTrueIP = ReplaceBadChar(UserTrueIP)SystemDatabaseType=adnim(4) '系统数据库类型,请修改inc/config.asp里的变量adnim(5)值
db =adnim(5) 'ACCESS数据库的文件名,请修改inc/config.asp里的变量adnim(5)值
SqlHostIP = adnim(6) 'SQL数据库IP
SqlDatabaseName = adnim(7) 'SQL数据库名
SqlUsername = adnim(8) 'SQL数据库用户名
SqlPassword = adnim(9) 'SQL数据库用户密码
'数据库链接字段请不需要修改------------------------------------------------------------------------------
If SystemDatabaseType = "SQL" Then
ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlHostIP & ";"
Else
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
End If
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open ConnStr
If Err Then
Err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。"
Response.End
End If'数据库关闭--------------------------------------------------------------------------------------
Sub CloseConn()
On Error Resume Next
If IsObject(Conn) Then
Conn.Close
Set Conn = Nothing
End If
End Sub
%>
怎么改?
主要这串字符:
……Data Source = " & SqlHostIP ……
此变量值与真正的“实例名”相符否?实例名参考:
-----------------------------
默认实例
.\SqlExpress
机器名\命名实例
机器IP地址\命名实例
-----------------------------