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不同实例