亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Linux Entity Framework Core 上的無效 SQL Server 連接字符串

Linux Entity Framework Core 上的無效 SQL Server 連接字符串

C#
12345678_0001 2022-11-21 20:19:07
我正在使用 Linux,更具體地說是 Xubuntu。我已經在我的機器上安裝了 SQL Server Express。我目前正在制作一個網絡應用程序,但我的連接似乎無法正常工作,或者我不是很了解所有內容?我得到的輸出是:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 25 - Connection string is not valid)我已經嘗試了所有可能找到的方法,但沒有任何效果??赡苁且驗槿狈?Linux 用戶的信息,但我仍然無法弄清楚。通常,我正在嘗試使用 EF 核心在我的控制臺應用程序中使用連接字符串連接到我的本地 SQL 服務器。像這樣:internal const string CONNECTION_STRING =             "Server = .\\SQLEXPRESS; Database = Questionnaires; Integrated Security = True";那是我正在使用的連接字符串,應該可以工作。我正在使用此命令在我的 SQL Server 上應用遷移并創建數據庫:dotnet ef database update 0 --project Data --startup-project WebInterface我應該得到的結果實際上是應用所有遷移并創建數據庫。
查看完整描述

3 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

Linux 有不同的命名管道概念。.\\SQLSERVER命名管道符號。

集成安全性也不適用于 Linux(至少沒有設置,但支持 Kerberos 身份驗證),因為它與 Active Directory / NTML 授權相關。

所以使用常規的標準用戶名授權連接字符串:

Server=localhost;Database=myDataBase;User Id=myUsername;Password=myPassword;


查看完整回答
反對 回復 2022-11-21
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

您似乎沒有為數據庫服務器提供完全限定的名稱。

在您的 SQL 服務器上編寫以下查詢,并檢索實例名稱

SELECT @@servername


查看完整回答
反對 回復 2022-11-21
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

嘗試使用:

Server = LOCALHOST\\SQLEXPRESS

代替:

Server = .\\SQLEXPRESS

這是因為服務器名稱localhost用作當前服務器,而文件路徑.用作當前文件夾的引用。

如果這不起作用,請確保 SQL Server 實例正在運行。這讓我絆倒了很多次。


查看完整回答
反對 回復 2022-11-21
  • 3 回答
  • 0 關注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號