2012-09-25 221 views
0

這不是一個編程問題,但我不知道在哪裏可以得到這種水平的專業知識。連接字符串問題

在任何情況下,我遇到的問題是讓遺留應用程序在我的機器上本地運行。它使用此連接字符串

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=UN;password=PW;Initial Catalog=DB;Data Source=IP 

(這裏當然UN,PW,DB和IP是不同的,真實的,值)

我已經改成了這個連接到SQL服務器,連接到在我的本地框SQL Server Express實例:

Data Source=MY-PC-NAME\SQLEXPRESS;Initial Catalog=DB;Integrated Security=True 

該應用程序錯誤出與通用無法連接類型的錯誤,這是不是在毫釐很有幫助。

任何人有任何建議?我沒有更多的信息,這荒涼的節目..

+1

你在程序中使用這個字符串嗎?它是一種使用反斜線作爲轉義字符的語言嗎?如果是這樣,你逃脫了嗎? – paddy

+0

這實際上是一個好主意,但我相當肯定這個遺留應用程序是用VB6編寫的,如果我沒有弄錯的話,我認爲任何事情都不需要轉義。謝謝! – The1nk

回答

0

這最終工作Provider=SQLOLEDB.1;Persist Security Info=False;User ID=;password=;Initial Catalog=;Data Source=mypcname\SQLEXPRESS;Integrated Security=SSPI

我不知道爲什麼。我需要指定集成安全性。

感謝您的幫助!

0

試着這麼做:

Provider=SQLNCLI10;Server=Server\SQLExpress;Database=myDataBase;Uid=myUsername; Pwd=myPassword; 

VB6使用OLEDB語法;您以前的語法是爲.NET

+0

沒有骰子。 :(謝謝你的嘗試,但! – The1nk