[英]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.