簡體   English   中英

無法連接到附加的SQL數據庫

[英]Cannot connect to attached SQL database

我正在使用linq to sql和Microsoft SQL Server數據庫文件 (SqlClient)作為數據源。 db文件是由Visual Studio 2010在添加連接(數據庫資源管理器->添加連接)時創建的。 使用這種方法,我無法使用SQL身份驗證創建數據庫,因此我在使用Windows身份驗證。

編輯:請注意,這不是與數據庫的連接,而是與數據庫文件的連接。

1)是否可以通過sql身份驗證創建數據庫文件? (我認為這是問題的根源)。

2)在不同的環境下,我的計算機上的連接正常。 但是,在其他計算機上運行發行版會引發異常。

異常詳細信息:

System.Data.SqlClient.SqlException(0x80131904):建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱正確,並且已將SQL Server配置為允許遠程連接。 (提供者:SQL網絡接口,錯誤:26-指定服務器/實例時出錯)

我試圖手動設置數據庫路徑,但是我想這不是問題。

我究竟做錯了什么?

EDIT2:我正在使用的連接字符串:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\OperatorResults.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True"

首先,如何安裝SQL Server? 僅使用Windows身份驗證或混合模式身份驗證。 如果只是Windows身份驗證說明了為什么您無法使用SQL Server身份驗證。 如果啟用了混合模式身份驗證,則您需要一個具有sysadmin或CREATE DATABASE特權的帳戶。

至於第二個問題,您是否修改了連接字符串以匹配另一台計算機的連接配置? 如果沒有,請嘗試這樣做。 從上面的異常看來,您的連接字符串似乎連接到錯誤的服務器或服務器實例未在運行。

您想要Microsoft SQL Server Express

它允許基於文件的連接。

暫無
暫無

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

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