我有一個Windows域,其中一臺機器運行SQL Server 2005,並且配置爲僅支持Windows身份驗證。我想在同一網絡上的一臺機器上運行C#客戶機應用程序,但不在該域上,並訪問SQL Server 2005實例上的數據庫。從使用Windows身份驗證的非域計算機訪問SQL Server 2005
我認爲這會是做這樣的事情的一個簡單的問題:
string connectionString = "Data Source=server;Initial Catalog=database;User Id=domain\user;Password=password";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
然而,這種失敗:客戶端錯誤是:
System.Data.SqlClient的。 SQLEXCEPTION:登錄失敗,用戶'域\用戶 和服務器端錯誤是:錯誤18456,嚴重性14,狀態5
我已經試過v包括將集成安全性設置爲true和false以及用戶標識中的\而不是\,但沒有成功。
一般而言,我知道可以從非域計算機連接到SQL Server 2005實例(例如,我正在使用一個基於Linux的應用程序,很高興地這樣做),但是我沒有似乎能夠解決如何從Windows機器上做到這一點。
你試圖用SQL服務器連接什麼類型的應用程序? Web應用程序? – 2010-05-08 23:45:21
這只是一個通過Visual Studio或命令行運行的C#應用程序。 – user304582 2010-05-09 01:59:02