2014-02-26 81 views
0

我運行管理客戶端計算機的Admin站點。每臺客戶機都分配有一個特定的Sql Server數據庫用戶。到目前爲止,我不得不進入Management Studio並創建用戶。我想在管理網站上設置客戶端計算機時自動執行此操作。如何從ASP.NET代碼創建Sql Server數據庫用戶

有關最佳方式的任何建議嗎?我正在使用ASP.NET MVC 2(舊的,我知道)和實體框架6.

回答

0

如果您有回寫功能,您可以設置一個自動將憑證導入SQL中現有用戶表的源。

0

創建一個SQL連接到服務器,並通過TSQL

創建用戶

的Web.Config

<connectionStrings> 
    <add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

C#

CreateUser() 
{ 
    using(SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStringDb1"].ConnectionString)) 
    { 
     conn.Open(); 
     using (SqlCommand cmd = conn.CreateCommand()) 
     { 
      cmd.CommandText = "tsql to create users here"; 
      cmd.ExecuteNonQuery(); 
     } 
    } 

} 
0

你可以通過SQL做到這一點,直接在客戶端機器通過使用CREATE USER/CREATE LOGIN語句(並相應地分配其權限)來設置。如果你開始在管理工作室中添加用戶,然後點擊對話框左上角的腳本按鈕,你會得到SQL來引導你這樣做,它將向你顯示SQL腳本來動態創建用戶帳戶。 Create User SQL DocsCreate Login SQL Docs

相關問題