2008-11-04 44 views
1

我有一个老的传统的ASP网站,连接到本地的SQL Server 2000实例。我们正在将数据库移动到一个新的框中,并且该端口对于sql来说是非标准的(不受我的控制)。 .NET连接字符串通过在服务器名称/ IP后添加1999来处理端口号。传统的ASP连接字符串不能使用相同的语法。我查了connectionstrings.com并找不到一个工作。在不同的端口号上访问SQL(传统的ASP连接字符串)

当前连接字符串(设置为Global.asa中的应用程序变量):

Driver={SQL Server};Server=xxx.xxx.xxx.xxx;Database=dbname;Uid=dbuser;Pwd=dbpassword 

我已经安装SQL本机客户端,无法拿到工作或者(仍然工作在此)

任何想法?

回答

2

将溶液从MS安装SQL本机驱动程序,然后更新连接字符串如下:

Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword 

我本来无法得到它与SQL工作本机客户端,因为后来解决了防火墙问题。

0

我想我们需要更多的信息。你用什么来连接数据库? ODBC? OLE DB?你是通过和ODBC DSN连接吗?是ASP代码中的连接字符串,还是通过VB或COM DLL访问数据?

+0

编辑问题与更多的信息 – 2008-11-04 06:10:13

0
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 

More info