2008-11-04 20 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