2016-07-10 27 views
0

我做了一個應用程序來插入和查看基於服務的數據庫(cDatabase.MDF)的數據。C#在多臺PC上使用一個SQL Server數據庫

我有3個PC,我想運行在所有PC應用

我使用SQL Server 2008 Express在同一個數據庫中插入數據。

下面是我遵循的步驟(我不知道他們是正確的)

  1. 打開SQL Server配置管理器上的TCP/IP把從客戶端協議和協議的SQL Server Express

  2. 設置PC的本地靜態IP。 192.168.1.10,192.168.1.20,192.168.1.30

  3. 設置三大PC上的一個的WorkGroup

  4. 關閉防火牆的所有PC

  5. 更改連接字符串

    Data Source=192.168.1.10\SQLEXPRESS;Initial Catalog=cDatabase;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True 
    
  6. 我在PC1上共享我的應用程序文件夾(192.168.1.10)

  7. 當我從共享文件夾(在所有PC中)打開應用程序時,出現此錯誤

    登錄失敗。登錄來自不受信任的域,不能與Windows身份驗證一起使用。

如何修復此錯誤?並且謝謝

+0

您需要創建一個SQL Server登錄名 - 一個用於應用程序,或者一個用於每臺PC - 然後在您的數據庫中爲此登錄創建一個用戶(或多個用戶),並使用*顯式連接到數據庫* SQL Server身份驗證:'數據源= 192.168.1.10 \ SQLEXPRESS;初始目錄= cDatabase;用戶ID = YourUser;密碼= YourPassword; MultipleActiveResultSets = True' –

+0

@marc_s謝謝你的回答,但你能指導我如何創建一個SQL Server登錄,它應該從C#完成?或者我應該安裝一個SQL SERVER?我使用的是快遞 – SamAyoub

+0

1)不要在連接字符串中引用mdf文件。在連接字符串中使用DataBase名稱。 2)爲數據庫使用Windows憑據,而不是SQL憑證3)計算機必須位於Windows憑據中的用戶組中4)在Windows用戶憑證中設置組帳戶。遵循這些步驟將允許集成安全性工作。 – jdweng

回答

0

在連接字符串中將集成安全性設置爲False。

相關問題