0
我做了一個應用程序來插入和查看基於服務的數據庫(cDatabase.MDF
)的數據。C#在多臺PC上使用一個SQL Server數據庫
我有3個PC,我想運行在所有PC應用
我使用SQL Server 2008 Express在同一個數據庫中插入數據。
下面是我遵循的步驟(我不知道他們是正確的)
打開SQL Server配置管理器上的TCP/IP把從客戶端協議和協議的SQL Server Express
設置PC的本地靜態IP。 192.168.1.10,192.168.1.20,192.168.1.30
設置三大PC上的一個的WorkGroup
關閉防火牆的所有PC
更改連接字符串
Data Source=192.168.1.10\SQLEXPRESS;Initial Catalog=cDatabase;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True
我在PC1上共享我的應用程序文件夾(192.168.1.10)
當我從共享文件夾(在所有PC中)打開應用程序時,出現此錯誤
登錄失敗。登錄來自不受信任的域,不能與Windows身份驗證一起使用。
如何修復此錯誤?並且謝謝
您需要創建一個SQL Server登錄名 - 一個用於應用程序,或者一個用於每臺PC - 然後在您的數據庫中爲此登錄創建一個用戶(或多個用戶),並使用*顯式連接到數據庫* SQL Server身份驗證:'數據源= 192.168.1.10 \ SQLEXPRESS;初始目錄= cDatabase;用戶ID = YourUser;密碼= YourPassword; MultipleActiveResultSets = True' –
@marc_s謝謝你的回答,但你能指導我如何創建一個SQL Server登錄,它應該從C#完成?或者我應該安裝一個SQL SERVER?我使用的是快遞 – SamAyoub
1)不要在連接字符串中引用mdf文件。在連接字符串中使用DataBase名稱。 2)爲數據庫使用Windows憑據,而不是SQL憑證3)計算機必須位於Windows憑據中的用戶組中4)在Windows用戶憑證中設置組帳戶。遵循這些步驟將允許集成安全性工作。 – jdweng