我有一個Windows 2008 R2 x64
企業版+ SQL Server 2008 R2
數據中心版 從本地電腦我可以在C#
連接到SQL
服務器sqlClient
,這裏是我的連接字符串的樣子:爲什麼我無法通過.net中的sqlcinet與sql server 2008建立連接,但使用oledb可以嗎?
using (sqlconnection cn = new sqlconnection("Data Source=myServerIPAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"))
{
cn.open(); //I'll get error here from remote
using (sqlcommand cmd = new sqlcommand("sql",cn))
{
//some code here
}
}
但由於上面詳細代碼從遠程計算機我會得到這個錯誤:
Timeout expired. The timeout period
elapsed prior to completion of the
operation or the server is not
responding.
但是當我改變上面的代碼oledb一切工作正常。 分別oledb
不會改變連接字符串,這是我oledb
連接字符串:
Provider=SQLOLEDB;Data
Source=myserverIP;Password=password;User
ID=sa;Initial Catalog=catalog
注:我已經試過this,但也沒有什麼區別。
你確定這個代碼工作,因爲這段代碼有一個像「)」缺少使用等 – Kashif 2010-08-31 09:21:52
耶代碼工作的語法錯誤,正如我所說的它的工作在本地但不是從任何遠程計算機,因爲與oledb它工作 – 2010-08-31 10:02:11