簡體   English   中英

使用Visual Studio遠程連接到SQL Server數據庫

[英]Remote connection to SQL Server database using Visual Studio

在Visual Studio上,添加了遠程服務器,但無法訪問該服務器中的數據庫。

在單擊“測試連接”時,顯示此錯誤:

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

如何使用Visual Studio建立與遠程SQL Server數據庫的連接?

創建與SQL Server數據庫的數據連接:

  • 在服務器資源管理器/數據庫資源管理器中,單擊“連接到數據庫”。
  • 在“選擇數據源”對話框中,選擇“ Microsoft SQL Server”,然后單擊“確定”。
  • 從下拉列表中選擇服務器名稱,或鍵入要訪問的數據庫所在的服務器的名稱。
  • 根據您的數據庫或應用程序的要求,選擇Windows身份驗證或使用特定的用戶名和密碼登錄到SQL Server(SQL Server身份驗證)。
  • 從下拉列表中選擇要連接的數據庫。
  • 點擊確定

更酷的語法方式:

SqlConnection conn = new SqlConnection();
conn.ConnectionString = "connection_string";
conn.Open();

// use the connection here

conn.Close();
conn.Dipose();

執行命令:

SqlCommand command = new SqlCommand("SELECT * FROM TableName", conn);

此外,是否正在運行XAMP或WAMP之類的服務器管理器?

似乎SQL Server和開發計算機屬於不具有信任關系的不同AD域。 使用域之間的信任關系,以便您可以使用來自受信任域的帳戶登錄計算機。

如果您不能在域之間添加信任關系(您可能需要詢問IT部門),則可以使用SQL身份驗證在SQL Server上創建可在連接字符串中使用的帳戶。 典型的連接字符串如下所示:

Data Source=MyServer\MyInstance;Initial Catalog=MyDatabase;User Id=MySQLAccount;Password=MyPassword;

從上面的示例中可以看到,使用Windows身份驗證的一大優勢是您不必將密碼存儲在連接字符串中。 如果使用SQL身份驗證,強烈建議對連接字符串進行加密。

有關如何在SQL Server上配置混合身份驗證模式的信息,請參見此鏈接 ,以便可以使用SQL身份驗證。

有一個特殊帳戶,通常稱為sa 這是具有所有權限的sysadmin帳戶。 雖然它是測試身份驗證問題的一個好帳戶,但建議不要在應用程序中使用它,因為潛在的攻擊者可能會使用此帳戶來嚴重破壞SQL Server安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM