簡體   English   中英

如何在簡單的 Web 項目中連接到 .mdf(Microsoft SQL Server 數據庫文件)?

[英]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]“添加新數據源”。[並按照連接向導]

很簡單,只是我沒有數據菜單。 如果您沒有“數據”菜單,請執行以下操作:

  • 單擊工具>>連接到數據庫...
  • 選擇“Microsoft SQL Server 數據庫文件”,采用默認數據提供程序,然后單擊“確定”
  • 在下一個屏幕上,瀏覽到您的數據庫文件,該文件將位於您的 VS 解決方案文件夾結構中的某處。

測試連接。 會好的。 如果要將字符串添加到 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=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Expanse.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" 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.

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