如何在简单的Web项目中连接到.mdf(Microsoft SQL Server数据库文件)?

MrB*_*les 10 c# database asp.net visual-studio-2008

具体来说,在VS 2008中,我想通过右键单击自动生成的App_Data文件夹(.mdf"数据库")来连接到您可以拥有的数据源.看似简单,一旦你知道如何.

Web*_*ude 20

我一直关注的一个很好的资源是connectionstrings.com.当你找不到一个例子时,找到这些连接字符串真的很方便.

特别是此页面适用于您的问题

在连接到本地SQL Server Express实例时附加数据库文件

Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
Run Code Online (Sandbox Code Playgroud)


MrB*_*les 9

所以这是MSDN的答案:

从数据菜单中选择[e]"添加新数据源".[并按照连接向导]

很简单,除了我没有数据菜单.如果您没有"数据"菜单,请执行以下操作:

  • 单击工具>>连接到数据库...
  • 选择"Microsoft SQL Server数据库文件",选择默认数据提供程序,然后单击"确定"
  • 在下一个屏幕上,浏览到您的数据库文件,该文件将位于某个位置的VS Solution文件夹结构中.

测试连接.这会很好.如果要将字符串添加到web.config,请单击"高级"按钮,然后复制"数据源"行(位于对话框底部),并将其粘贴到web.config中相应位置的连接字符串中.文件.您必须添加" AttachDbFilename"属性和值.例:

"高级"面板中的原始文本:

Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True
Run Code Online (Sandbox Code Playgroud)

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" />
Run Code Online (Sandbox Code Playgroud)