2011-02-17 155 views
1

我在兩個系統上有windows xp。在一臺機器上,我安裝了sql server 2005 express。 現在從第一臺機器上的局域網中的其他機器,我將訪問sql服務器通過.net應用程序插入數據。我的服務器實例是A-9。 我已創建別名爲:A-9-1。我的連接字符串是:SQL Server的兩個管理員帳戶

conn.ConnectionString =「Data Source = A-9-1; Trusted_Connection = true」; - 這是使用Windows身份驗證。我的Windows用戶名是管理員,沒有任何密碼。

現在,當我連接到計算機1上的sql server時,客戶端計算機出現以下錯誤消息:對於A-9 \ Guest登錄失敗。

我可不能以管理員身份從客戶機連接到sql,即使用Windows身份驗證。意味着,將有兩個管理員爲SQL服務器。一個是服務器機器上的A-9 \ Admin,另一個是客戶端機器上的A-9-1 \ Admin。 這可能嗎?

實際上,我想給客戶端機器用戶提供所有權限,對於sql數據庫,他可以創建登錄名,用戶,數據庫,表,插入數據,授予權限並執行所有操作。

+0

客戶機在同一網絡上嗎?我假設它基於你的其他問題,你說他們通過局域網連接。 – 2011-02-17 12:54:17

+0

是的,先生,客戶端機器在局域網上與服務器機器 – sqlchild 2011-02-17 13:16:53

回答

2

1),你可以設置爲你想要的登錄具有任意數量的SQL Server權限。這包括數據庫的所有者權限。

2)如果您想要訪問ANY客戶端計算機,請在數據庫的安全下添加A-9 \ Guest作爲登錄名。然後給他們適當的權利。

請注意,這將爲連接到服務器計算機的任何人提供您爲A-9 \ Guest指定的權限。

3)不會有第二個管理員稱爲A-9-1 \ Admin。由於聽起來您沒有在網絡中的域上使用Active Directory,因此服務器無法知道客戶端計算機的用戶/登錄名。這就是爲什麼你看到錯誤:登錄失敗的A-9 \遊客。此外,它聽起來像A-9-1是連接的名稱,但不是機器/域。

在您的方案中,最好使用SQL身份驗證並設置用於訪問的客戶端計算機的用戶名和密碼。

編輯

某些Active Directory鏈接:

警告:當設置的廣告沒有 '硬',這是一個涉及到過程,需要規劃。 *

AD Quick Start Set Up Guide

Google Search for setting up active directory

我仍然認爲你會使用SQL身份驗證會更好。 :)