在不同的端口号上访问SQL(经典ASP连接字符串)
-
06-07-2019 - |
题
我有一个旧的经典ASP站点连接到本地sql server 2000实例。我们正在将数据库移动到一个新的框中,并且该端口不是sql的标准(不受我的控制)。 .NET连接字符串通过在服务器名称/ IP之后添加1999来处理端口号。传统的ASP连接字符串使用相同的语法。我检查了connectionstrings.com,找不到一个有用的。
当前连接字符串(设置为Global.asa中的Application变量):
Driver={SQL Server};Server=xxx.xxx.xxx.xxx;Database=dbname;Uid=dbuser;Pwd=dbpassword
我已经安装了SQL Native Client,但也无法正常工作(仍在处理此问题)
有什么想法吗?
解决方案
解决方案是从MS安装SQL Native Driver,然后将连接字符串更新为以下内容:
Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword
由于后来解决了防火墙问题,我最初无法使用SQL Native Client。
其他提示
我认为我们需要更多信息。你用什么来连接数据库? ODBC? OLE DB?您是否通过ODBC DSN连接?是ASP代码中的连接字符串,还是通过VB或COM DLL访问数据?
cst = "Provider=SQLOLEDB;" & _
"Data Source=<x.x.x.x>,<port number>;" & _
"Initial Catalog=<dbname>;" & _
"Network=DBMSSOCN;" & _
"User Id=<uid>;" & _
"Password=<pwd>"
set conn = CreateObject("ADODB.Connection")
conn.open cst
不隶属于 StackOverflow