簡體   English   中英

連接字符串格式和SQL Server登錄錯誤

[英]Connection string format and SQL Server login error

這是我第一次使用SQL Server 2012 Express的“代碼優先方法”。

我正在嘗試創建數據庫,但連接字符串存在問題。

這是我的連接字符串:

Data Source=AMBROGIO\SQLEXPRESS;Initial Catalog=TAP2014_15Project;Integrated Security=True;

這是到達我的設置功能的連接字符串:

Data Source=AMBROGIO\\SQLEXPRESS;Initial Catalog=TAP2014_15Project;Integrated Security=True;

在我的Pc名稱之后有一個雙\\\\

對於測試,我試圖將其他東西寫為連接字符串,並且在調試過程中它會在沒有修改的情況下到達(顯然會引發錯誤)。

有人可以幫我嗎?

謝謝。

菲利波


嗨,對不起,我現在只回復。 是的我正在使用調試器查看字符串。

現在我的錯誤是我的方法引發異常:

 db.Database.CreateIfNotExists();

錯誤:

Exception:Thrown: "Cannot open database "TAP2014_15Project" requested by the            
login. The login failed.
Login failed for user 'AMBROGIO\Filippo'."       
(System.Data.SqlClient.SqlException)
A System.Data.SqlClient.SqlException was thrown: "Cannot open database  
"TAP2014_15Project" requested by the login. The login failed.
Login failed for user 'AMBROGIO\Filippo'."

以下行應該在您的配置文件中:

<add name="ConnectionStringName"
     providerName="System.Data.SqlClient"
     connectionString="Data Source=AMBROGIO\SQLEXPRESS;Initial Catalog=TAP2014_15Project;Integrated Security=True" />

如果從C#代碼設置連接字符串,則:

connectionString = @"Data Source=AMBROGIO\SQLEXPRESS;Initial Catalog=TAP2014_15Project;Integrated Security=True";

示例來源

UPDATE

關於登錄錯誤的問題 - 有同樣的問題得到解決。 檢查一下

雙反斜杠是一個轉義序列,當包含在雙引號分隔的字符串中時,它會解析為單個反斜杠。 反斜杠在許多上下文中用於表示多字符轉義序列的開頭,以表示特殊或不可打印的字符。 不幸的是,微軟還在早期的DOS操作系統中選擇了反斜杠作為路徑分隔符。 因此,要在雙引號分隔的字符串中表示路徑分隔符,您需要使用雙反斜杠。

暫無
暫無

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

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