天道酬勤,学无止境

Connection String to Connect to .MDF

I've created a new project in VS2008, and added a .MDF file to the project. This is the first time I've tried to use the MDF files and .SQLEXPRESS databases (I've always used extenal Oracle servers in the past).

I'm trying to document everything as I go, but I can't figure out what credentials are being used to connect to the .MDF file. Is there an easy way to find out?

评论

If you're using the *.mdf file in the App_Data folder of an ASP.NET app you can use this.

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

If it's not an ASP.NET application don't use the DataDirectory syntax and just use the full c:\... path.

from where this name mydbfile ?

If you're using the *.mdf file in the App_Data folder of an ASP.NET app you can use this.

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|**mydbfile**.mdf;Database=dbname; Trusted_Connection=Yes;

If it's not an ASP.NET application don't use the DataDirectory syntax and just use the full c:... path.

For a local DB and no SQLEXPRESS server:

"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=""|DataDirectory|\MyDB.mdf"";Integrated Security=True;Connect Timeout=30"

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何在简单的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“数据库”)连接到数据源。 似乎很容易,而且一旦您知道如何操作就可以了。 回答1 我一直都在浏览的很棒的资源是connectionstrings.com。 当您找不到示例时,找到这些连接字符串非常方便。 特别是此页面适用于您的问题 在连接到本地SQL Server Express实例时附加数据库文件 Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes; 回答2 因此,这是MSDN的答案: 从“数据”菜单中选择[e]“添加新数据源”。[并遵循连接向导] 非常简单,除了我没有“数据”菜单。 如果没有“数据”菜单,请执行以下操作: 单击工具>>连接到数据库... 选择“ Microsoft SQL Server数据库文件”,使用默认的数据提供程序,然后单击“确定”。 在下一个屏幕上,浏览到数据库文件,该文件位于VS Solution文件夹结构中的某个位置。 测试连接。 会很好的如果要将字符串添加到web.config中,请单击“高级”按钮,然后复制“数据源”行(在对话框底部)
  • 如何创建动态数据库连接字符串C#(How to create dynamic database connection string C#)
    问题 我刚刚使用localhost数据库创建了一个桌面 Winforms 应用程序。 我使用的连接字符串是这样的: SqlConnection connect = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Administrator\Desktop\learningsystem\LearningSystem\LearningSystem\LearningSystem.mdf;Integrated Security=True"); 如果我想在其他计算机上运行我的应用程序,我应该如何使其工作? 编辑:解决方案感谢所有的帮助! 我尝试了以下步骤。 我认为它现在正在工作。 但如果我做了一些棘手的事情,请纠正我。 1.在项目属性设置中增加了一个新的设置项。 App.config 会自动更新: <connectionStrings> <add name="LearningSystem.Properties.Settings.LearningConn" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\LearningSystem.mdf
  • Can I connect to LocalDB MDF file on computer from a web app that is being run on a web server?
    In development, i.e., when using Visual Studio and its built-in IIS Express instance, I have set up my web app to use LocalDB, with the data MDF file located in a directory on my computer but not inside the project directory, e.g., "C:\MyAppData\MyAppData.mdf", not "C:[...]\MyAppProject\App_Data\MyAppData.mdf." This is working just fine when using Visual Studio/IIS Express, and the connection string being used looks something like this: <add name="MyAppEntities" connectionString="metadata=res://*/MyAppModel.MyAppModel.csdl|res://*/MyAppModel.MyAppModel.ssdl|res://*/MyAppModel.MyAppModel.msl
  • 如何在Visual Studio 2010中使用数据目录创建安装文件期间附加SQL Server数据库文件(.mdf)(How to attach SQL Server database file (.mdf) during creating of installation file in Visual Studio 2010 using data directory)
    问题 我开发了一个简单的图书录入系统应用程序,其中所有数据都将保存到数据库文件bookdb.mdf 。 当我尝试创建安装文件时,我不知道将数据库文件放在何处。 此外,我需要更改我的连接字符串。 这是我当前的连接字符串 {"Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\Software\\Projects\\Visual Studio project\\Seminar Library CSE KU\\bookdb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"} 我试图通过将应用程序配置文件添加到解决方案来更改我的连接字符串,然后在其中编写 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="bookdb.mdf" providerName="System.Data.SqlClient" connectionString="Source=.\SQLEXPRESS;AttachDbFilename=E:\Software\Projects\Visual Studio project\Seminar Library CSE KU
  • How do I connect to an MDF database file?
    I'm experimenting in connecting a C# app to an MDF database for the first time, and I need a little help .. I made a small MDF database file in Visual Studio 2010, then created another project and imported the file into the project itself. I am not trying to connect to the MDF file via code. Here the code I'm using: namespace DBtestApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } System.Data.SqlClient.SqlConnection con; private void Form1_Load(object sender, EventArgs e) { con = new System.Data.SqlClient.SqlConnection(); con.ConnectionString = "DataSource=.\
  • 不支持关键字:'attachdbfilename' - MDF 数据库文件 (C#)(Keyword not supported: 'attachdbfilename' - MDF Database File (C#))
    问题 我尝试连接到我的.MDF文件,但我无法完成它。 我尝试了连接字符串的各种变体,但仍然遇到相同的错误。 这是来自 app.config 的我的连接字符串 <connectionStrings> <add name="DBConnection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\iseo-db.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> 这就是我如何称呼这个连接字符串 private string connection = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnection"].ToString(); SqlCeConnection con = new SqlCeConnection(connection); 当我每次尝试执行时,我都会收到一个异常说 不支持关键字:'attachdbfilename' 我真的很感激在这个问题上的任何帮助。 回答1 据我所知,SQL-Server CE 不使用mdf文件
  • 如何使用服务器资源管理器附加到由 Code First 创建的 MDF 文件(How does one Attach to an MDF file created by Code First using Server Explorer)
    问题 鉴于:代码优先技术(所有正确完成和验证)。 我实际上可以在应用程序中看到从程序中添加的记录。 这意味着所有 SaveChanges 和后续查询都在工作。 问题:我想将此数据库公开给另一个程序,但无法将服务器资源管理器数据连接附加到它... 你尝试了什么? 在 VS2013 中,我打开了服务器资源管理器,单击添加连接并输入(在将数据源更改为 SQLClient 而不是默认数据库文件设置后):(LocalDb)\V11.0 然后单击“已选择或输入数据库名称”显示的表没有显示新的数据库表。 然后我尝试输入 MYProject.MYDBContent 的完全限定名称,但没有奏效。 然后我切换到“附加数据库文件”的复选框并找到创建的文件。 (是的!)但是当尝试打开它时说它无法打开,因为它是 782 版,此服务器支持 706 版及更早版本。 稍后,该消息还显示“存在同名数据库,或者无法打开指定文件,或者它位于 UNC 共享上。” 环境 我正在使用 VS2013 并使用 NUGET 下载 EF 6.0.2,但是当我在参考区域查看 EF 时,它告诉我它仍然是 4.0 版.... 我的系统同时安装了 SQL Server 2012 和 2014(本地数据库)。 这一定是问题的根本原因。 想法? 使用 Code First 时,Visual Studio 2013、EF 6.0.1 和 SQL
  • VS 2015 中的连接字符串(Connection string in VS 2015)
    问题 对不起,如果这是一个非常简单的问题,但我发誓我已经 a) 盯着它看了几天,并且 b) 试图用谷歌搜索答案。 我使用的是 Visual Studio 2015,并添加了一个名为 Investments 4 的数据库。我可以使用表适配器和数据网格连接到它并显示数据。 在程序的另一部分中,我正在探索 SQL 命令并尝试手动打开连接然后读取数据。 我正在尝试设置一个新的 SqlConnection,我通过在服务器资源管理器中右键单击数据库并查看为我提供连接字符串的属性来获取连接字符串。 但是.... 当我将此连接字符串粘贴到新实例命令中时,VS 对象,因为它包含引号和反斜杠。 这是线路。 SqlConnection myConnection = new SqlConnection("Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = "C:\Users\Nick\Documents\Investments 4.mdf"; Integrated Security = True; Connect Timeout = 30"); myConnection.Open(); 显然有些简单而明显的错误,但如果有人能抽出几分钟来指导我,我将不胜感激。 回答1 你只需要转义字符串。 您可以使用@前缀这样做: SqlConnection
  • SMO:还原到其他数据库(SMO: restoring to a different DB)
    问题 我已经阅读了十多个不同的博客,并且阅读了msdn示例,但它们对我不起作用。 最终,我想要做的是自动化将数据库从生产实例移动到开发实例,或者从另一个方向移动。 因此,我采用的方法是: 备份/还原到临时数据库分离临时数据库将mdf和ldf文件复制到另一个实例重新连接。 我被困在1上,我不明白为什么。 我读过的所有内容都声称这应该可行。 注意:我已将dbName设置为要还原到的数据库。 我还设置了restore.Database = dbName ,其中restore是smo名称空间中Restore类的实例。 mdf.LogicalFileName = dbName; mdf.PhysicalFileName = String.Format(@"{0}\{1}.mdf", server.Information.MasterDBPath, dbName); ldf.LogicalFileName = dbName + "_log"; ldf.PhysicalFileName = String.Format(@"{0}\{1}.ldf", server.Information.MasterDBPath, dbName); restore.RelocateFiles.Add(mdf); restore.RelocateFiles.Add(ldf); restore.SqlRestore
  • 尝试为文件…database1.mdf附加自动命名的数据库失败(An attempt to attach an auto-named database for file …database1.mdf failed)
    问题 调试Visual Studio 2010网站时出现以下错误: 尝试为文件C:\ Users ... \ Desktop \ Dpp2012New \ App_Data \ dppdatabase.mdf附加自动命名的数据库失败。 存在具有相同名称的数据库,或者无法打开指定的文件,或者该数据库位于UNC共享上。 说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:System.Data.SqlClient.SqlException:尝试为文件C:\ Users ... \ Desktop \ Dpp2012New \ App_Data \ dppdatabase.mdf附加自动命名数据库的尝试失败。 存在具有相同名称的数据库,或者无法打开指定的文件,或者该数据库位于UNC共享上。 这是我的web.config连接字符串: <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
  • Connect to database in network drive
    I am a newbie to SQL Server and .net. Please let me know if my question is not clear before down voting. I am working on a Windows application with C#. I should give option to users to connect to a .mdf file on a network drive. On my machine, I have Windows and SQL Server authentication. Users have SQL authentication hence I should use userid and pwd. Myself and users work on that network drive, read/write/modify. We pretty much share documents, add and delete docs from network drive. Here is the designer I will choose the SQL Server database .mdf file which is located in network drive and
  • 连接到网络驱动器中的数据库(Connect to database in network drive)
    问题 我是 SQL Server 和 .net 的新手。 在否决投票之前,如果我的问题不清楚,请告诉我。 我正在使用 C# 开发 Windows 应用程序。 我应该让用户选择连接到网络驱动器上的.mdf文件。 在我的机器上,我有 Windows 和 SQL Server 身份验证。 用户有 SQL 身份验证,因此我应该使用 userid 和 pwd。 我自己和用户在该网络驱动器上工作,读/写/修改。 我们几乎共享文档,从网络驱动器添加和删除文档。 这里是设计师 我将选择位于网络驱动器中的 SQL Server 数据库.mdf文件,然后进行测试连接。 对于测试连接,这是代码 string sTemp = System.Configuration.ConfigurationManager.AppSettings["connectionStringShare"]; string connectionString = sTemp.Replace("{AppDir}", txtDB.Text.Trim()); using (SqlConnection objSqlConnection = new SqlConnection(connectionString)) { try { objSqlConnection.Open(); objSqlConnection.Close()
  • 如何部署 Windows 窗体数据库应用程序(How to deploy a windows forms database application)
    问题 我正在开发一个需要与 SQL Server 通信的 Windows 窗体应用程序。 一旦连接字符串尝试连接到无效地址,我在部署应用程序时就会遇到问题。 我已经搜索了很多,我发现连接字符串必须有|DataDirectory| 指示。 现在 .mdf 文件位于目录C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 。 实际上连接字符串是: connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|PDVDatabase.mdf;Database=PDVDATABASE;Trusted_Connection=Yes;" 我的应用程序连接到数据库的唯一方法是通过服务器资源管理器(我使用的是 Visual Studio 2013),在那里我获取我在 app.config 中设置的 .mdf 文件的静态连接字符串,但这种方式不会部署后工作。 我的问题是:如何在部署后连接我的应用程序以便与 .mdf 文件进行通信? (我正在使用安装项目进行部署)。 有什么问题? 谢谢。 回答1 很多事情需要解决 1) You need a copy of your MDF and LDF files to be distributed
  • 动态创建.mdf / .sdf数据库(Create .mdf/.sdf database dynamically)
    问题 如何使用“代码”创建新的.mdf / .sdf数据库? 我已经尝试过:http://support.microsoft.com/kb/307283 它所做的全部只是在ConnectionString上失败。 由于我在创建文件之前没有与文件的连接,因此如何仅创建一个mdf / sdf数据库就只能连接到SQL Express Server? 我希望能够仅连接到服务器并创建文件,从那里创建表等可能会更容易。 有什么建议么? 回答1 public static void CreateSqlDatabase(string filename) { string databaseName = System.IO.Path.GetFileNameWithoutExtension(filename); using (var connection = new System.Data.SqlClient.SqlConnection( "Data Source=.\\sqlexpress;Initial Catalog=tempdb; Integrated Security=true;User Instance=True;")) { connection.Open(); using (var command = connection.CreateCommand()) { command
  • 将 .mdf 文件从 app_data 文件夹复制到默认的 localhost 文件夹(Copying .mdf file from app_data folder to default localhost folder)
    问题 我的朋友给了我一个数据库文件: record.mdf 。 我将该.mdf文件复制到我的app_data文件夹中,我可以访问它。 但是,连接字符串包含绝对路径: AttachDbFilename="C:\Users\Dell\Documents\Visual Studio 2010\Projects\WebApplication2\WebApplication2\App_Data\record.mdf" 但我希望它使用以下方法连接: Data Source=localhost\SQLEXPRESS; 如何将.mdf文件复制到 SQL Server 的本地文件夹,以便连接字符串不使用数据库的绝对路径? 我使用的是 Visual Studio 2010。我没有 SQL Server Management Studio。 回答1 第 1 步:您需要找出您的 SQL Server 的数据目录。 这将是类似 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data 默认情况下(对于 SQL Server 2008 R2 Express) - 在您的情况下可能略有不同,具体取决于您安装 SQL Server Express 的方式(以及您拥有的版本)。 第 2 步:将该record.mdf文件复制到该目录
  • How to create dynamic database connection string C#
    I just created a desktop Winforms application with localhost database. The connect string I am using is this: SqlConnection connect = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Administrator\Desktop\learningsystem\LearningSystem\LearningSystem\LearningSystem.mdf;Integrated Security=True"); If I want to run my application on other computers, how should I make it work? EDIT:SOLUTION Thank for all the help! I tried the following steps. I think it is working now. But please correct me if I did something tricky. 1. add a new setting item in project property
  • nHibernate 和 SQL Server 2012 LocalDB(nHibernate and SQL Server 2012 LocalDB)
    问题 是否可以将 LocalDB 数据库与 NHibernate 一起使用? 如果是,应该安装/配置什么? 目前,当我在创建 SessionFactory 时尝试使用像Data Source=(LocalDb)\v11.0;Initial Catalog=tst1;Integrated Security=SSPI这样的连接字符串时 System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)----> System.ComponentModel.Win32Exception:找不到网络路径 但是,我可以通过 SQL Server 对象资源管理器连接到(LocalDb)\v11.0 ,并且实体框架使用该连接字符串。 那么,我在 NH 上做错了什么,或者目前不可能将 LocalDB 与 NH 一起使用? 回答1 您可能必须对 nH 使用古老的语法,例如: np:\\.\pipe\LOCALDB#ABB78D50\tsql\query (有关为什么有时连接字符串需要此语法的一些背景知识,请参阅 mssqltips.com
  • How to attach SQL Server database file (.mdf) during creating of installation file in Visual Studio 2010 using data directory
    I developed a simple book entry system application where all the data will be saved to database file bookdb.mdf. When I tried to create installation file I don't know where to put my database file. Besides I need to change my connection string. Here is my current connection string {"Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\Software\\Projects\\Visual Studio project\\Seminar Library CSE KU\\bookdb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"} I have tried to change my connection string by adding a application configuration file to the solution and there I write <?xml
  • 无法更新数据库.MDF为只读(Unable to update database .MDF is Read Only)
    问题 我在应用程序中有一个本地数据库。 当我将其安装在另一台计算机上时,出现错误 无法更新数据库。.mdf是只读的。 我可以通过编辑.mdf和日志文件本身的权限来解决此问题。 我做了一些研究,发现我可能想将数据库安装到共享文件夹中。 但是,我不确定该怎么做,而我确实遇到的答案也没有多大意义。 //My connection string SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|AssetDatabase.mdf;Integrated Security=True"); 任何指导将不胜感激。 我在学习。 回答1 MDF文件将是只读的,因为设置了只读文件属性标志(在这种情况下您必须取消设置),或者另一个程序将MDF文件锁定为只读。 您是否正在运行使用该文件的SQL Server版本? 我从未见过直接与MDF文件建立连接的情况,通常是通过服务器完成的,服务器将管理MDF文件的所有IO。 例如,SQL Server的典型连接字符串: Database=<dbname>;Server=<servername>;MultipleActiveResultSets=True;Connection Timeout=10;User Id=
  • 如何以编程方式创建 localdb .mdf?(how does one programmatically create a localdb .mdf?)
    问题 如何以编程方式创建 localdb .mdf? 可接受的解决方案不包括Visual Studio、ssms、aspnet_regsql。 对解决方案的天真尝试可能如下所示: static void Main(string[] args) { using (var con = new SqlConnection(@"Integrated Security=SSPI;Data Source=(LocalDb)\v11.0;AttachDbFilename=test.mdf")) { con.Open(); using (var cmd = new SqlCommand("CREATE DATABASE test", con)) { cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); } } } 但当然,这在 SqlConnection.Open 中失败并出现错误 尝试为文件 test.mdf 附加自动命名的数据库失败。 存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。 如果指定的 .mdf 不存在,则无法连接到数据库。 那么......你如何创建一个? 回答1 不得不将 Stackoverflow 的几个答案和来自 @AaronBertrand 的 SQL Server 2012 Express