我有asp.net应用程序.它有App_Data文件夹.该文件夹包含mdf和ldf文件.我怎样才能看到这些文件中的数据.我想看表结构.
我使用Entity Framework 4.0创建了一个使用模型优先方法的数据库模型.然后我使用模型生成数据库创建了一个sql脚本...我还在App_Data文件夹中创建了一个SQL Server数据库文件.我现在如何针对此MDF文件运行SQL文件?
我正在使用Visual Studio 2010.
我们有一个疯狂的数据驱动的应用程序.我们希望对应用程序进行单元测试,但由于数据量大,开发人员无法构建完全虚假的存储库.我真的不怪他们.
了解我们正在将测试改造为现有应用程序.如果我们重新开始,我们将进行大量的架构更改,以便利用虚假存储库进行更好的单元测试.
我们希望通过测试分发已知的mdf文件,复制它,并使用它来执行我们的测试.是否有批准的技术?我熟悉将资源嵌入到测试dll中,但不熟悉嵌入mdf - 如果可以的话.
一种解决方案(有点):
我最后从Andrew Tokeley关于模拟Linq数据上下文(http://andrewtokeley.net/archive/2008/07/06/mocking-linq-to-sql-datacontext.aspx)的帖子中获取了DataContextWrapper并创建了一个FakeDataContext.cs这基本上是一堆列表.
我写了一个真正野蛮的T4模板(想想"select*FROM <#= table.BaseClass.QualifiedName#>")来复制已知良好数据库中的数据,创建一个庞大的类,如:
List<Customer> _customers = new List<Customer>();
_customers.Add(new Customer(){CustomerId = 1, CustomerName = "ACME"});
Run Code Online (Sandbox Code Playgroud)
等等
这个类是25K行,但是因为t4写了所有这些行,谁在乎呢?它允许我们只模拟数据上下文,因此我们可以通过一些合理的保证测试我们的linq与假上下文,我们得到了正确的查询.最初的开发人员在回购中放置了大量的业务逻辑,因此它允许我们针对已知的良好数据测试逻辑.
我正在尝试创建一个应用程序,它使用本地.mdf数据库文件(未附加到SQL Server).Visual Studio说我必须先安装SQL Server Express.我想知道如何将应用程序部署到客户端.他们还需要安装SQL Server Express吗?
非常感谢
我有sql server数据库文件(Mdf/Ldf),我想使用T-SQL命令或.net代码(C#或Vb.net)将它们转换为备份文件.
有什么建议.
thans
我建立一个类似博客的发布系统上ASP.NET 4.0(含EF 4.0),我想是非常易于部署/可备份的第一个地方.我是在决定是否让系统在SQL Server中创建数据库并使用它(传统上),或者在站点中使用App_Data MDF文件并使用SQL Express附加到该数据库.我知道 Express版本的内存/大小限制,我不会达到极限,因为这不是一个性能关键的业务应用程序或任何严肃的东西.只是一个带有博客/文字/照片的简单CMS(实际照片不保存在数据库中,只是它们的路径保存在MDF中)就是这样.我认为使用MDF没有问题,但我也不是这个主题的专家,因为我从未使用MDF文件工作/创建过网站.我总是部署在SQL Server上,但我不想处理用户/角色/权限以及我想让用户因数据库设置而出现安装问题的最后一件事.
我该怎么办?我将面临MDF遇到的任何问题?建议?
我遇到了一个问题并同时学到了一些东西......
我从现有的服务器数据库创建了一个DBML.
从DBML我想创建本地数据库(.mdf文件).我创建了数据库using DataContext.CreateDatabase("C:\xxxx.mdf").
然后我决定删除它(手动,这显然是一件坏事),因为当我尝试重新创建具有相同名称的数据库时(尽管文件被删除),我得到错误 数据库已经存在.使用CreateDatabase()选择不同的名称
我试过通过注册表,没有运气...我试图搜索整个硬盘驱动器的文件..没有运气.
谷歌搜索后,我发现你删除了一个CreateDatabase()用DeleteDatabase()....创建的数据库然后你可以再次重新创建数据库.
问题是,现在我仍然无法重新创建旧数据库,因为系统认为名称已经存在.
有没有办法摆脱旧数据库文件的reminents"不存在"
SQLSEXPRESS 服务正在运行!
\n\n我有我前一段时间写的程序并且它有效。它是在 MS Visual Studio 中使用本地 MDF 文件编写的。
\n\n如何从 Microsoft SQL Server Management Studio 编辑此文件?我在全局连接的数据库列表中没有看到此文件。
\n\n如果我尝试使用 Visual Studio 向导附加此文件,我会收到这样的消息:此类数据库已存在,但当我设置任意逻辑名称时,我会遇到共享冲突。
\n\n如何到达MDF文件?
\n\n编辑1
\n\n现在我发现我的程序也停止工作了。
\n\n访问 MDF 文件的不同尝试的结果摘要:
\n\n<username>。(Windows用户)<filename>失败。存在同名数据库,或者\n无法打开指定的文件,或者该文件位于 UNC 共享上。<filename>。操作系统错误 32:“32(进程无法访问该文件,因为该文件正在被另一个进程使用)”。\n无法将文件附加<filename>为数据库 \xe2\x80\x98SOMENAME\xe2\x80\x99。我正在使用Azure移动服务,我想将我的数据库导出到MDF文件,因此我可以在期望MDF的(测试)应用程序中使用它.
我该怎么做?
我正在创建一个有两个SQL Server数据库的Windows应用程序.一个是应用程序/启动路径,另一个是不同的驱动器.
我有两个不同名称的SQL Server数据库文件.两者都在不同的位置.两个数据库中都有相同的表.我想在不同数据库的表之间创建连接查询.
所以有可能吗?如果是,那怎么样?这是我在堆栈中的第一个问题,所以请帮助我.
mdf ×10
sql-server ×6
asp.net ×2
ldf ×2
.net ×1
asp.net-mvc ×1
c# ×1
deployment ×1
linq ×1
sharing ×1
sql-scripts ×1
unit-testing ×1
vb.net ×1