Asp classic 在不同端口号上访问SQL(经典ASP连接字符串)
我有一个旧的经典ASP站点,它连接到本地SQLServer2000实例。我们正在将db移动到一个新的框中,并且该端口对于sql来说是非标准的(我无法控制)。NET连接字符串通过在服务器名称/IP之后添加,1999来处理端口号。经典ASP连接字符串使用的语法不同。我检查了connectionstrings.com,没有找到一个有效的 当前连接字符串(设置为Global.asa中的应用程序变量): 我已经安装了SQL本机客户端,但也无法使其正常工作(仍在处理此问题)Asp classic 在不同端口号上访问SQL(经典ASP连接字符串),asp-classic,connection-string,Asp Classic,Connection String,我有一个旧的经典ASP站点,它连接到本地SQLServer2000实例。我们正在将db移动到一个新的框中,并且该端口对于sql来说是非标准的(我无法控制)。NET连接字符串通过在服务器名称/IP之后添加,1999来处理端口号。经典ASP连接字符串使用的语法不同。我检查了connectionstrings.com,没有找到一个有效的 当前连接字符串(设置为Global.asa中的应用程序变量): 我已经安装了SQL本机客户端,但也无法使其正常工作(仍在处理此问题) 有什么想法吗?我想我们需要更多的
有什么想法吗?我想我们需要更多的信息。您使用什么连接到数据库?ODBC?OLE DB?您是否通过ODBC和DSN连接?是ASP代码中的连接字符串,还是通过VB或COM DLL访问数据?
cst=“Provider=SQLOLEDB;”和
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
“数据源=,;”和
“初始目录=;”和
“Network=DBMSSOCN;”&
“用户Id=;”和
“密码=”
set conn=CreateObject(“ADODB.Connection”)
连接开放式cst
解决方案是从MS安装SQL本机驱动程序,然后将连接字符串更新为以下内容:
Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword
我最初无法让它与SQL本机客户端一起工作,因为后来解决了防火墙问题
Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword