我的朋友给了我一个数据库文件:record.mdf.我将该.mdf文件复制到我的app_data文件夹,我可以访问它.
但是,连接字符串包含绝对路径:
AttachDbFilename="C:\Users\Dell\Documents\Visual Studio 2010\Projects\WebApplication2\WebApplication2\App_Data\record.mdf"
Run Code Online (Sandbox Code Playgroud)
但是我想用它连接:
Data Source=localhost\SQLEXPRESS;
Run Code Online (Sandbox Code Playgroud)
如何将.mdf文件复制到SQL Server的本地文件夹,以便连接字符串不使用数据库的绝对路径?
我使用的是Visual Studio 2010. 我没有SQL Server Management Studio.
我将 .mdf 数据库用于我的 asp.net Mvc 项目。该项目在 tfs 上进行源代码控制。
当我调试项目时,Visual Studio 将数据库复制到调试图中。问题是,当我下次调试时,数据库中的更改(上次测试时)消失了。原因我知道,Visual Studio 再次将原始数据库复制到调试映射中。
我可以更改 Visual Studio 中的某些设置以始终在同一个数据库上工作,而无需自己在每次调试会话后复制数据库吗?所以我可以保留我修改过的记录吗?
或者我如何在开发时使用我的数据库?
问候
我遇到的SQL Server错误如下:
无法为数据库'mainDB'中的对象'dbo.xxx'.'PK_xxx'分配空间,因为'PRIMARY'文件组已满.通过删除不需要的文件,删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间.
我的问题是为什么MDF文件大小仅限于4GB,而运行的SQL实例是SQL Server 2008 Express Edition(我发现它应该是10GB而不是).
我正在使用基于WinForms的C#工具,该工具具有附加的基于MDF文件的数据库.我正在尝试使用该SqlCommand.ExecuteNonQuery()方法将记录保存到此附加的MDF数据库,但记录未保存.没有错误或异常发生; 唯一的问题是记录实际上没有保存.
我Console.WriteLine在顶部显示了我正在尝试运行的查询.它的语法正确,如果我从输出窗口复制粘贴并单独运行它,它的工作原理.
我已正确定义连接字符串如下,它可以正常获取记录:
public static String connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TestBuildDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
这里我用来保存记录的功能:
public static void PerformDBWriteTransaction(string inputSQLStatement)
{
Console.WriteLine(inputSQLStatement);
DataTable returnDataTable = new DataTable();
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = connectionString;
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlConnection;
cmd.CommandType = CommandType.Text;
cmd.CommandText = inputSQLStatement;
cmd.Connection.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
errorMessages.Clear();
errorMessages.Append("The following errors were found in the SQL statement:\n\n");
for (int i = 0; i < ex.Errors.Count; …Run Code Online (Sandbox Code Playgroud) 如何以编程方式创建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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但当然,这在SqlConnection.Open中失败并出现错误
尝试为文件test.mdf附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.
如果指定的.mdf不存在,则无法连接到数据库.
那么......你怎么创造一个?
我正在尝试用LINQPad学习LINQ,但事实是我有一个笔记本.
因此,我不想在其上安装SQL Server(我甚至不相信我能做到这一点).
一些LINQPAD示例使用名为nutshell.mdf的数据库,我想知道我是否可以找到此数据库的SQLite版本,以及在哪里?
如何在Linux上打开和编辑MDF SQL Server数据库文件?
我用ubuntu!
我正在开发一个碰巧有一些需要经常更新的记录的应用程序.我想避免在客户端PC上部署SQL Server,所以我读了很多,并认为本地.mdf文件可能是一个解决方案(现在不太确定是否可以避免部署SQL Server,几天后我才意识到我可以距离右LOL几英里).
另外,阅读时,我发现有一种方法可以通过从Data Sources窗口直观地移动对象来将控件绑定到数据,所以我想我会节省很多时间,但最后我真的很困惑,因为我无法实际上写入数据库文件并且当前可用的信息似乎非常不明确,并且不适用于VS的许多版本和风格(即WPF,Windows Forms,vs 2008,vs 2010,甚至更早版本) .NET框架版本),所以我认为stackoverflow论坛中有人可能会非常清楚这些事情.
所以,我有一些问题,我相信会清除我的困惑(以及任何遇到这个问题的人):
可以将.mdf文件实际上没有SQL Server安装使用吗?
VS有时令人困惑,它提供了创建本地数据库文件而无需安装SQL Server,我想我认为很多事情都是理所当然的,因为我不是一个经验丰富的.NET程序员.
如果不可能的话.有没有其他方法可以避免在客户端上部署SQL Server,这是否是一个有效的问题?
也许我不担心不在客户端计算机上部署SQL Server安装?
我是否可以使用花哨的数据绑定控件来处理将更改直接写入数据库的类似"自动"更新调用?
似乎有两种使用应用程序管理数据库的方法,当然,我想这样做,只是让这些数据绑定控件工作,因为数据库很大,并且没有太多要处理方式,只是存储.
DataSet是否包含数据库的临时副本?
我有一个Database.mdf和一个DataSet.xsd,在搜索参考后,我仍然不知道究竟是什么与这两个家伙.
我有一个 .mdf 文件和同一 mdf 文件的两个 .ndf 文件。是否可以将这些文件合并为一个 .mdf 文件而不丢失任何数据?
我正在使用Visual Studio 2005.我创建了一个项目,而不是Web项目,只是Windows应用程序.
我记得可以将Access数据库文件添加到项目中.我不需要连接到服务器,可以检索数据.我想用SQL数据库文件做同样的事情.
我做了以下步骤:
出现DataSource配置向导,它显示此消息
从数据库检索信息时发生错误:由于启动用户实例的进程失败,无法生成SQL Server的用户实例.连接将被关闭.
我需要帮助将mdf文件添加到我的项目中.
我已经发送了一个名为StudentsDB.mdf的数据库,我想将它输入我的SQL Server Management Studio数据库.怎么做 ?
我想知道我是否从我所有数据库的目录中复制.mdf文件,即C:\ Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA并将其发送给另一个人,他是否能够导入这个数据库在他的SQL Server Management Studio中看到了数据库?
我已经做了一些谷歌搜索,试图找出如何将.MDF文件转换为.SDF. 除了一篇名为“SQL Server 到 SQL Server Compact Edition 数据库复制实用程序”的旧文章之外,似乎没有太多内容。由于它太旧了,我怀疑它是否适用于较新版本的 SQL Server 数据库。现在有没有更成熟和官方的方法来实现这一目标?理想情况下,我需要一些可以迁移数据和表结构的东西。