asp连接mssqlserver不同实例

  今天安装了sqlserver2005,给sqlserver2005起了实例名称sql2005,asp要连接sqlserver2005和默认的mssqlserver2000【默认实例名称】,需要修改驱动字符串中的server项目,将mssqlserver的实例名称加上,如果不加上就会连接到默认的mssqlserver实例【mssqlserver2000,而不是sqlserver2005的sql2005】。

 

  驱动字符串如下面所示

'*****************************mssqlserver数据库配置*********************************************** 
SqlDatabaseName = "testdb" 'SQL数据库名
SqlPassword = "abc!@#123" 'SQL数据库用户密码
SqlUsername = "sa"  'SQL数据库用户名
'==========主要是配置server选择,连接不同实例时,内容为:“计算机名\实例名称”
'如果没有安装其他实例名称或者指定过数据库实例名称,“\实例名称”可以去掉
SqlLocalName = "shaobo\sql2005" '(local)   
'***************************************************************************************************
 
'注意等号前面不能存在空白,要不会提示用户名出错
ConnStr = "driver={SQL Server};Server=" & SqlLocalName & ";DataBase="&SqlDatabaseName&";uid=" & SqlUsername & ";pwd=" & SqlPassword & ";" 
 
set conn = server.createobject("ADODB.CONNECTION")
conn.open connstr

  小提示:asp调用数据库的

exec 存储过程 参数

  返回结果集合时,需要使用上面所示的驱动字符串,而不是

ConnStr = "Provider=Sqloledb; User ID =" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog=" & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";" 

这种驱动,返回不了记录集合,会报错

错误类型:
ADODB.Recordset (0x800A0E78)
对象关闭时,不允许操作。
/t.asp, 第 13 行

加支付宝好友偷能量挖...


原创文章,转载请注明出处:asp连接mssqlserver不同实例

评论(0)Web开发网
阅读(259)喜欢(0)Asp/VBScript