![](/img/trans.png)
[英]Connection string for SQL Server Express on remote Computer login failed error
[英]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.