我運行管理客戶端計算機的Admin站點。每臺客戶機都分配有一個特定的Sql Server數據庫用戶。到目前爲止,我不得不進入Management Studio並創建用戶。我想在管理網站上設置客戶端計算機時自動執行此操作。如何從ASP.NET代碼創建Sql Server數據庫用戶
有關最佳方式的任何建議嗎?我正在使用ASP.NET MVC 2(舊的,我知道)和實體框架6.
我運行管理客戶端計算機的Admin站點。每臺客戶機都分配有一個特定的Sql Server數據庫用戶。到目前爲止,我不得不進入Management Studio並創建用戶。我想在管理網站上設置客戶端計算機時自動執行此操作。如何從ASP.NET代碼創建Sql Server數據庫用戶
有關最佳方式的任何建議嗎?我正在使用ASP.NET MVC 2(舊的,我知道)和實體框架6.
如果您有回寫功能,您可以設置一個自動將憑證導入SQL中現有用戶表的源。
創建一個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();
}
}
}
你可以通過SQL做到這一點,直接在客戶端機器通過使用CREATE USER/CREATE LOGIN語句(並相應地分配其權限)來設置。如果你開始在管理工作室中添加用戶,然後點擊對話框左上角的腳本按鈕,你會得到SQL來引導你這樣做,它將向你顯示SQL腳本來動態創建用戶帳戶。 Create User SQL DocsCreate Login SQL Docs