2012-12-15 116 views
-1

這個問題聽起來有點孩子氣。建立SQL Server連接2003機器

用戶需要保持DB服務器上,爲此,他已經買了一臺HP服務器的機器,另一端將被添加到該服務器上,將安裝我的WinForms應用程序。所以我需要知道我應該建議他安裝哪個操作系統,Windows Server 2003/2008還是普通的WIN XP,並通過共享終端來完成正常的網絡連接,這樣我的SQL Server 2005數據庫就可以輕鬆安裝。

其次,我需要知道什麼樣的變化,我需要在我的連接類,以便如果安裝的是Windows Server 2003/2008的或WIN XP上的SQL Server。目前,我有數據庫和應用程序的WinForms同一臺機器上,所以沒有問題,我現在的連接是

public SqlConnection con = 
    new sqlConnection("server=.;database=Database1;integrated security=sspi;username=sa;password=sa"); 

如果您需要任何其他細節,請不要讓我知道。

感謝

+1

爲什麼你堅持使用過時和appeoraching生活的高端產品?'夠糟糕的,你現在是4代(!)的後面與您的數據庫。爲什麼不安裝現代操作系統? – TomTom

+0

@TomTom所以你可以建議我在這種情況下應該怎麼做? – user1791077

+1

你不需要依賴於SQL Server安裝在平臺上,以適應您的連接字符串 - 連接字符串將只是像'服務器= YourServerMachineNameHere;數據庫= ....;用戶ID = ....; PWD = .....'。但是你應該決定:**或者**你使用'Integrated Security'(使用你當前的Windows憑證登錄) - **或者**你使用用戶ID /密碼 - do ** NOT **在同一個連接中指定串! –

回答

0

你不需要依賴於SQL Server安裝在平臺上,以適應您的連接字符串 - 這是完全無關ADO.NET。

連接字符串將只是像

server=YourServerMachineNameHere;database=Database1;....... 

另外:你需要讓你的心,你是否要使用Integrated Security(與您當前的Windows憑據登錄)

server=YourServerMachineNameHere;database=Database1;Integrated Security=SSPI; 

或那麼你使用user id/password爲您的應用程序:

server=YourServerMachineNameHere;database=Database1;user id=YourAppUser;pwd=top$ecret 

但不相同的連接字符串中同時指定(和永遠不要使用sa爲您user id - 只是不 - 甚至不認爲這件事)。

This site here什麼樣的連接字符串的樣子,所有的選項是什麼等等 - 去看看!