天道酬勤,学无止境

连接到 .MDF 的连接字符串(Connection String to Connect to .MDF)

问题

我在 VS2008 中创建了一个新项目,并在该项目中添加了一个 .MDF 文件。 这是我第一次尝试使用 MDF 文件和 .SQLEXPRESS 数据库(我过去一直使用外部 Oracle 服务器)。

我正在尝试记录所有内容,但我无法弄清楚用于连接到 .MDF 文件的凭据。 有没有简单的方法可以查到?

回答1

如果您在 ASP.NET 应用程序的 App_Data 文件夹中使用 *.mdf 文件,则可以使用它。

服务器=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=是;

如果它不是 ASP.NET 应用程序,请不要使用 DataDirectory 语法,而只需使用完整的 c:\... 路径。

回答2

这个名字来自哪里?

如果您在 ASP.NET 应用程序的 App_Data 文件夹中使用 *.mdf 文件,则可以使用它。

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

如果它不是 ASP.NET 应用程序,请不要使用 DataDirectory 语法,而只需使用完整的 c:... 路径。

回答3

对于本地数据库且没有 SQLEXPRESS 服务器:

"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
  • 我可以从 Web 服务器上运行的 Web 应用程序连接到计算机上的 LocalDB MDF 文件吗?(Can I connect to LocalDB MDF file on computer from a web app that is being run on a web server?)
    问题 在开发中,即,当使用 Visual Studio 及其内置的 IIS Express 实例时,我已将我的 Web 应用程序设置为使用 LocalDB,数据 MDF 文件位于我计算机上的一个目录中,但不在项目目录中,例如, “C:\MyAppData\MyAppData.mdf”,而不是“C:[...]\MyAppProject\App_Data\MyAppData.mdf”。 这在使用 Visual Studio/IIS Express 时工作得很好,并且正在使用的连接字符串如下所示: <add name="MyAppEntities" connectionString="metadata=res://*/MyAppModel.MyAppModel.csdl|res://*/MyAppModel.MyAppModel.ssdl|res://*/MyAppModel.MyAppModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\v11.0;attachdbfilename=C:\MyAppData\MyAppData.mdf;integrated security=True;connect timeout=30
  • 连接到网络驱动器中的数据库(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()
  • pyodbc 无法连接到数据库(pyodbc can't connect to database)
    问题 我从这里使用pyodbc库,我以这种方式连接: conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};Server=(localdb)\MSSQLLocalDB;Integrated Security=true; database = online_banking; autocommit = True') 我使用MSSQLLocalDB因为它是 SQL Server 2014 的默认实例名称。这是 Python 2.7 的最后一个版本。 但是我不能运行任何简单的查询,如果他们提出错误,说没有这样的对象或在那种特殊情况下数据库: cursor.execute('use online_banking;') 完整的错误: pyodbc.Error: ('08004', "[08004] [Microsoft][SQL Server Native Client 11.0][SQL Server]Database 'online_banking' does not exist. Make sure that the name is entered correctly. (911) (SQLExecDirectW)") 那么这里有什么问题呢? 仅安装了 1 个实例和此类databases(.mdf) 如您所见,只有
  • 不支持关键字:'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文件
  • 如何将 sql server express 数据库连接到 VS 2017(How to connect sql server express database to VS 2017)
    问题 我一直遇到问题,只是试图将 Visual Studio 2017 Express 中的 c# 程序连接到一个小型本地数据库,其中包含我在 Sql Server Express 中创建的一个表。 我想在我的解决方案(在 c# 中)中将它连接为实体框架中的数据源。 我已经搜索了 MSDN 和这个网站好几天了,但还没有找到解决这个问题的方法。 现在的问题是,当我通过实体数据模型向导(现有数据库)并建立新连接时,选择“Microsoft SQL Server 数据库文件(SqlClient)”并浏览到我的数据库——测试连接产生错误: 无法打开物理文件“C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\MyDatabase.mdf”。 操作系统错误 5:“5(访问被拒绝。)”。 尝试为文件 C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\MyDatabase.mdf 附加自动命名的数据库失败。 存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。 我正在以管理员身份运行 Visual Studio(这已经解决了一个先前的问题,该问题甚至不允许我浏览数据库而不提示我无权打开数据库文件的错误消息)。 我可以在
  • 使用C#连接到SQL Server 2012数据库(Visual Studio 2012)(Connect to SQL Server 2012 Database with C# (Visual Studio 2012))
    问题 整个晚上 我正在尝试从C#连接到SQL Server 2012数据库。 使用SQL Server Management Studio时,我的连接设置如下:- Server Type: Database Engine Server Name: Paul-PC\SQLEXPRESS Authentication: Windows Authentication Username: Greyed out Password: Greyed out 我要连接的数据库名称是“ testDB”。 这是我的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace DatabaseConnection { public partial class Form1 : Form { public Form1() { InitializeComponent
  • 尝试为文件…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"
  • 通过 PHP 连接到 SQL Server mdf 文件(Connecting to an SQL Server mdf file via PHP)
    问题 我目前有一个涉及 PHP 和 asp.net 的学校作业。 现在的任务是我用 PHP 制作一个电子商务网站,它是用 asp.net 制作的 CMS。 因此,两个网站都连接到 SQL Server 中的同一个数据库。 目前使用 Visual Studio 的 SQL Server Express,我已经生成了一个 mdf 文件作为数据库。 我使用 xampplite 作为网络服务器和记事本++来编码 PHP,我正在尝试连接到 mdf 文件。 是否可以? 如果是这样,我应该使用什么作为连接字符串? 回答1 这里在手册中都解释了。 也看看用户的评论。 http://www.php.net/manual/en/function.mssql-connect.php 回答2 您将需要连接到一个正在运行的 SQL 服务器实例,该实例附加了 mdf 文件,而不是“连接到 mdf 文件”。 正如 Vinko 所说,它包含在 mssql_ 函数的 PHP 手册中。 您可能需要先在 SQL Server 中创建可用于连接的用户名/密码。
  • 到一个 mdf 文件的多个连接(multiple connections to an mdf file)
    问题 我正在使用 c# 为大学项目创建一个 .Net 应用程序,需要一些帮助! 我有一个托管在网络驱动器上的 mdf 文件,需要多个客户端才能从其应用程序访问此数据库。 每个客户端机器都将运行自己的 sql express 实例。 我可以从我的应用程序访问文件,但是当另一个客户端尝试访问时,他们收到以下错误消息 无法打开用户默认数据库。 登录失败。 用户“EEEC\40023753”登录失败。 数据库状态配置为允许多个用户 我目前使用的连接字符串是: “数据源=.\SQLEXPRESS;AttachDbFilename=\\servxxx.eeecs.qub.ac.uk\Virtual_Directories\level3\cs8\App_Data\cs4_database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True” 任何意见将不胜感激! 回答1 您需要在网络服务器上托管数据库服务器。 多个客户端可以连接到 SQL Server 服务。 但是多个客户端不能同时直接连接到 mdf 文件。 单独的文件无法处理并发。 您可以有多个连接到数据库服务器。 数据库软件是处理并发的。
  • 动态创建.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
  • 如何在不安装 SQL Server Express Edition 的情况下在 Visual Studio 中添加 SQL Server 数据库文件 (.mdf)?(How to add SQL Server database file (.mdf) in Visual Studio without installing SQL Server Express Edition?)
    问题 在 Visual Studio 2010 项目中添加.mdf文件(SQL Server 数据库)时出现以下错误 连接到 SQL Server 数据库文件 (.mdf) 需要在本地计算机上安装并运行 SQL Server 2005 Express 或 SQL Server 2008 Express 我不想安装 SQL Server Express (2005/2008) 因为我已经安装了 SQL Server 2005 企业版 我正在使用 Visual Studio 2010 Ultimate 回答1 这真的很烦人。 基本上,在您正在开发的框架版本的 Machine.config 中,有一个 LocalSqlServer 条目。 在我的机器上,对于版本 4: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Machine.config <add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"
  • 如何部署 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
  • 如何设置SQL Server连接字符串?(How can I set an SQL Server connection string?)
    问题 我正在开发一个简单的C#应用​​程序,我想知道这一点:当我将应用程序连接到PC上的SQL Server时,我知道连接字符串(服务器名称,密码等),但是当我连接它时到另一台PC,SQL Server连接字符串是不同的。 SQL Server中是否有一个可以连接的默认帐户附带的普通帐户? 我听说过SQL Server中的sa帐户。 什么是sa ? 回答1 .NET DataProvider-使用用户名和密码的标准连接 using System.Data.SqlClient; SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=ServerName;" + "Initial Catalog=DataBaseName;" + "User id=UserName;" + "Password=Secret;"; conn.Open(); .NET DataProvider-可信连接 SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=ServerName;" + "Initial Catalog=DataBaseName;" + "Integrated Security=SSPI
  • 使用C#连接到本地SQL Server数据库(Connecting to local SQL Server database using C#)
    问题 假设我已经在Visual Studio的App_Data文件夹中使用名为Names的表创建了一个名为Database1.mdf的SQL Server数据库。 如何建立连接以使用C#读取表值? 到目前为止,我已经尝试过这样的事情: SqlConnection conn = new SqlConnection("Server=localhost;Database=Database1;"); conn.Open(); // create a SqlCommand object for this connection SqlCommand command = conn.CreateCommand(); command.CommandText = "Select * from Names"; 但是我得到一个错误: 找不到数据库/连接数据库出错 回答1 在“ Data Source (在Visual Studio的左侧)中,右键单击数据库,然后单击“ Configure Data Source With Wizard 。 将出现一个新窗口,展开“连接”字符串,您可以在其中找到连接字符串 回答2 如果您使用SQL身份验证,请使用以下命令: using System.Data.SqlClient; SqlConnection conn = new SqlConnection(); conn
  • 错误:无法生成SQL Server的用户实例(Error: Failed to generate a user instance of SQL Server)
    问题 我正在尝试连接到MDF。 我什至花了整整时间重新安装sql server express(现在这是我装在盒子上的唯一SQL版本,以前我有05 dev和express)。 我已经验证了路径都是正确的,到目前为止,我的google-fu并没有帮助。 完整异常消息是: 由于启动用户实例的过程失败,因此无法生成SQL Server用户实例。 连接将关闭。 连接字符串为: <add name= "CustomerEntities" connectionString="metadata=res://*/Data.CustomerModel.csdl|res://*/Data.CustomerModel.ssdl|res://*/Data.CustomerModel.msl; provider=System.Data.SqlClient; provider connection string='Data Source=.\SQLEXPRESS; AttachDbFilename=\App_Data\CustomerDb.mdf; Integrated Security=True; User Instance=True'" providerName="System.Data.EntityClient" /> 附加信息: 我在网上发现的一些关于此错误的引用不适用于我。 例如
  • 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
  • 建立与SQL Server的连接时发生错误(error occurred while establishing a connection to SQL Server)
    问题 如果我在这样的web.config中有我的连接字符串(添加了换行符以提高可读性): <add name="conn" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=MyDB; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=D:\Products.mdf" providerName="System.Data.SqlClient"/> 连接正常,我可以在数据库浏览器中连接到数据库。 当我在代码中指定连接字符串或使用ConfigurationManager来获取连接字符串时,它不起作用: SqlCommand command = new SqlCommand(); command.CommandText = "select ..."; command.CommandType = CommandType.Text; SqlConnection cn = new SqlConnection("Data Source=(localdb)\\v11.0;"+ "Initial Catalog=MyDB; Integrated Security=True; "+ "MultipleActiveResultSets
  • 读取 MDF 文件 int Pandas DataFrame(Read MDF file int Pandas DataFrame)
    问题 我正在尝试将 Microsoft SQL Server MDF 文件读入 Python pandas DataFrame。 我对这个主题非常迷茫,非常感谢任何朝正确方向的推动。 请让我知道任何可以使回答这个问题更容易的信息。 以下是我找到的一些资源,但无法缝合以制成成品:https://pandas.pydata.org/pandas-docs/stable/io.html#engine-connection-examples http://pandas.pydata.org/pandas-docs/stable/io.html#engine-connection-examples /pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql.html Python 打开 Microsoft SQL Server MDF 文件 回答1 我必须 1.) 通过 sql server studio 将.mdf文件附加到我的本地 sql server 实例,然后 2.) 在我的计算机上打开一个端口以允许对 sql server 进行读/写访问。 如果我们可以使 .mdf 在 sql server 上可用,那么我们可以通过 pandas/sqlAlchemy 使用pd.read_sql()和 sql server