簡體   English   中英

訪問 SQL Server 2012 Express 時出現登錄錯誤

[英]Logon error accessing SQL Server 2012 Express

我開發了一個 windows 窗體應用程序(Visual Studio 2019)來“管理”我叔叔的診所。 事實上,這個程序做兩件事:注冊客戶端並有一個議程,您可以在其中安排訪問(所有內容都存儲在 SQL Server 表中)。

我的問題是:在他的計算機上安裝我的程序(我之前安裝了 SQL Server 2012 Express 並且 PC 在 Windows 10 上運行)后,我在啟動程序時總是出現登錄錯誤。 安裝方法最簡單我把安裝文件發給他了。

我做了什么:在我的本地服務器中創建了數據庫(使用 SSMS),它允許 SQL Server 和 Windows 身份驗證。 在visual studio中創建了一個安裝項目來制作安裝包。 然后,由於我總是遇到那個錯誤,我嘗試了不同的連接字符串,但沒有成功。

@"Data Source=.\SQLExpress;AttachDbFilename=C:\Program Files (x86)\Gestor\FisioGest\fisiodb.mdf; Integrated Security=SSPI"

@"Data Source=.\SQLExpress;Database=fisiodb.mdf; Integrated Security=SSPI"

@"Data Source=.\SQLExpress;Database= fisiodb.mdf; User ID=xxxxx; Password = xxxxx"

(這里的用戶 ID 和密碼來自 SQL Server 身份驗證)。

我不知道我遺漏了哪些部分......我是否必須將他的服務器設置為允許 Windows 和 SQL Server 身份驗證?

SQL Server 不會附加數據庫文件,除非您使用 AttachDbFileName 連接字符串參數告訴它。 例如

Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True

https://docs.microsoft.com/en-us/previous-versions/aspnet/jj653752(v=vs.110)

或者,您可以在設置過程中附加數據庫

暫無
暫無

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

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