[英]How do I connect to an .mdf (Microsoft SQL Server Database File) in a simple web project?
具體來說,在 VS 2008 中,我想連接到您可以通過右鍵單擊自動生成的 App_Data 文件夾(.mdf“數據庫”)來擁有的數據源。 看起來很容易,一旦你知道怎么做。
我一直保留的一個很好的資源是connectionstrings.com 。 當你找不到一個例子時,找到這些連接字符串真的很方便。
特別是此頁面適用於您的問題
在連接到本地 SQL Server Express 實例時附加數據庫文件
Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
所以這是來自 MSDN 的答案:
從數據菜單中選擇[e]“添加新數據源”。[並按照連接向導]
很簡單,只是我沒有數據菜單。 如果您沒有“數據”菜單,請執行以下操作:
測試連接。 會好的。 如果要將字符串添加到 web.config,請單擊“高級”按鈕,然后復制“數據源”行(位於對話框底部),並將其粘貼到 web.config 中適當位置的連接字符串中文件。 您必須添加“ AttachDbFilename
”屬性和值。 例子:
高級面板中的原始文本:
Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True
web.config 中的實際條目:
<add name="SomeDataBase" connectionString="Data Source=.\SQLEXPRESS;
AttachDbFilename=C:\Development\blahBlah\App_Data\SomeDataFile.mdf;
Integrated Security=True; Connect Timeout=30; User Instance=True" />
還有一個——我總是在我的桌面上保存一個 udl 文件,以便輕松創建和測試連接字符串。 如果您以前從未這樣做過 - 創建一個新的文本文件並將其命名為 connection.udl(ext 是唯一重要的部分)。 打開文件,從 Provider 選項卡開始,然后按自己的方式工作。 對連接感到滿意后,重命名文件並為其添加 .txt 擴展名。 打開文件並復制字符串 - 這相對容易,並且可以讓您在使用之前測試連接。
<add name="Your Database" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Expanse.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
在您的 Login.aspx.cs(提交按鈕單擊事件中登錄頁面的代碼隱藏文件)中添加
string constr = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\myData.mdf; Integrated Security=True; Connect Timeout=30;";
using (SqlConnection conn = new SqlConnection(constr))
string constr = ConfigurationManager.ConnectionStrings["myData"].ToString();
using (SqlConnection conn = new SqlConnection(constr))
{
sqlQuery=" Your Query here"
SqlCommand com = new SqlCommand(sqlQuery, conn);
com.Connection.Open();
string strOutput = (string)com.ExecuteScalar();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.