是否可以在没有 SQL Server 的情况下访问 .mdf 数据库?

2023-12-29

我创建了一个.mdf通过 SQL Server 文件并将其放入本地文件。我在没有安装 SQL Server 的计算机上运行我的程序。我还使用了来自System.Data.SqlClient命名空间(即SqlConnection..)

我想建立某种访问连接.mdfSQL Server 创建的文件?是否可以 ?


我认为不通过 SQL Server 引擎就不可能与 MDF 文件交互。您很可能会安装 SQL Server Express(如果您选择为 Visual Studio 添加/删除程序,这应该是一个选项,或者您可以从这里单独下载 - 这是 2008 R2 With Tools 选项 http://www.microsoft.com/en-us/download/details.aspx?id=23650),附加您的数据库,然后从您的程序连接到该引擎。

许多在线教程会建议您使用User Instances特点和AttachDbFileName。我建议你don't走这条路,因为它经常会导致混乱 - 很多很多用户通过 Management Studio 连接到数据库的一个实例,这是一个与他们的程序不同的实例,然后不明白为什么一个人看不到另一个人所做的更新。这User Instancesfeatures 已被弃用,我非常喜欢将数据库正确附加到实例。

在 SQL Server 2012 中,您可以下载新的本地数据库 http://msdn.microsoft.com/en-us/library/hh510202.aspx运行 (您需要此处的 x86 或 x64 SqlLocalDB.MSI 文件 http://www.microsoft.com/en-us/download/details.aspx?id=29062),这使得这个过程变得更加容易,因为它是一个无需维护的按需 SQL Server 引擎。但请注意,您的数据库将升级到新的 11.0 文件格式,这意味着您将无法分离/附加或备份/恢复到旧版本(2008、2008 R2 等)。我加了很多此处为从 SqlLocalDb 开始的新用户提供的故障排除技术 http://social.technet.microsoft.com/wiki/contents/articles/4609.troubleshoot-sql-server-2012-express-localdb.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在没有 SQL Server 的情况下访问 .mdf 数据库? 的相关文章

  • Visual Studios 2015 中的“恢复 NuGet 包”没有执行任何操作

    我将解决方案从 SVN 拉入 Visual Studios 2015 代码中的一些 使用 引用出现错误 因此我尝试在右键单击 解决方案 中的解决方案时运行 恢复 NuGet 包 选项探索者 这没有任何作用 我必须手动进入 nuget 管理器
  • getline 之后返回到文件开头

    所以我已经从文件中读取了所有行 while getline ifile line logic 其中 ifile 是 ifstream line 是字符串 我的问题是我现在想再次使用 getline 并且似乎无法返回到文件的开头 因为运行 c
  • strtok() 使用安全吗[重复]

    这个问题在这里已经有答案了 我读到了很多负面的东西strtok 有人说它已经过时 有人说它不是线程安全的 等等 那么真相是什么 我可以使用吗strtok 它是线程安全的吗 Note 我正在使用 Visual C 您可以使用它 它是标准库的一
  • Boost MPI 在监听列表时不会释放资源?

    这是一个后续问题如何释放 boost mpi request https stackoverflow com questions 44078901 how do i free a boostmpirequest 我在监听列表而不是单个项目时
  • 信号与信号2

    我的应用程序可能会受益于使用 boost 的信号库之一而不是本土解决方案 该应用程序是多线程的 但执行信号处理的部分是单线程的 如果多线程不是问题 是否有任何理由更喜欢 Boost Signals2 而不是 Boost Signal Boo
  • 对 ExecuteNonQuery() 的单次调用是原子的

    对 ExecuteNonQuery 的单次调用是否是原子的 或者如果单个 DbCommand 中有多个 sql 语句 那么使用事务是否有意义 请参阅我的示例以进行说明 using var ts new TransactionScope us
  • 从内存流播放视频文件

    只是好奇看看这是否可能 我有一个 Windows 应用程序 它从我的电脑上的 avi 文件读取所有字节 然后将其存储在 byte 中 现在我的内存中有 avi 文件 我想直接从内存将其加载到某种视频播放器控件中 我尝试过使用 wmplaye
  • 为什么像 BindingList 或 ObservableCollection 这样的类不是线程安全的?

    我一次又一次发现自己必须编写 BindingList 和 ObservableCollection 的线程安全版本 因为当绑定到 UI 时 这些控件无法从多个线程更改 我想理解的是why情况就是这样 这是设计错误还是故意的 问题是设计一个线
  • 在 .NET Core 中从 HttpResponseMessage 转换为 IActionResult

    我正在将之前在 NET Framework 中编写的一些代码移植到 NET Core 我有这样的事情 HttpResponseMessage result await client SendAync request if result St
  • 如何在 Visual Basic DLL 和 C++ DLL 之间创建隔离/免注册 COM?

    我必须在 C DLL 中使用 VB COM DLL 我弄清楚了如何从 C DLL 访问 VB COM DLL 并且它可以工作 现在我遇到了一个问题 我必须使用隔离的 COM 免注册 COM 因为我无法在必须使用它的每台 PC 上注册 DLL
  • 如何调试.NET Windows Service OnStart方法?

    我用 NET 编写的代码仅在作为 Windows 服务安装时才会失败 该故障甚至不允许服务启动 我不知道如何进入 OnStart 方法 如何 调试 Windows 服务应用程序 http msdn microsoft com en us l
  • 如何在 C++ 运行时更改 QML 对象的属性?

    我想在运行时更改 QML 对象的文本 我尝试如下 但文本仍然为空 这是后端类 class BackEnd public QObject Q OBJECT Q PROPERTY QString userFieldText READ userF
  • 如果finally 块包含await,为什么*有时*不会在ThreadAbortException 上执行?

    UPDATE 我不认为这个问题是重复的ThreadAbortException最后可以跳过吗 https stackoverflow com questions 18002668 can threadabortexception skip
  • 意外的 const 引用行为

    include
  • 'iter' 的名称查找已更改为新的 ISO 'for' 范围

    我正在尝试编译下面的两个文件 但从编译器收到错误消息 gcc 4 3 3 Linux 错误位于带有以下符号的行 LINE WITH ERROR 我做错了什么 我该怎么改变 路易斯 g c b h b cpp b cpp In functio
  • C - 获取外部IP地址

    我需要通过 C C 调用获取我的公共 IP 地址 我知道作为替代方案 我可以从 http whatismyip akamai com 等外部链接获取 我写了一个示例来获取外部IP地址 但我的程序没有返回外部 IP 地址 我正在获取内部 IP
  • Sql Server 字符串到日期的转换

    我想像这样转换一个字符串 10 15 2008 10 06 32 PM 转换为 Sql Server 中的等效 DATETIME 值 在 Oracle 中 我会这样说 TO DATE 10 15 2008 10 06 32 PM MM DD
  • Unity - 在生成时获取随机颜色

    我有一个小问题 我想在我的场景中生成四边形 它们都应该有红色或绿色作为材质 但 Random Range 函数只能是 int 我该如何解决它 void SpawningSquadsRnd rndColor 0 Color red rndCo
  • 强制函数调用的顺序?

    假设我有一个抽象基类 并且我想要一个必须由派生类实现的纯虚方法 但我想确保派生方法以特定顺序调用函数 我可以做什么来强制执行它 I E base class virtual void doABC 0 virtual void A 0 vir
  • 在 C# 中使用自定义千位分隔符

    在显示字符串时 我尝试不使用 字符作为千位分隔符 而是使用空格 我想我需要定义一种自定义文化 但我似乎做得不对 有什么指点吗 例如 将 1000000 显示为 1 000 000 而不是 1 000 000 no String Replac

随机推荐

  • 如何指定 Jackson 仅使用字段 - 最好是全局的

    默认的 jackon 行为似乎使用属性 getter 和 setter 和字段来序列化和反序列化为 json 我想使用这些字段作为序列化配置的规范源 因此根本不希望杰克逊查看属性 我可以使用注释在单个类的基础上执行此操作 JsonAutoD
  • 正确或干净的 MVC 4 项目中存在大量 jquery 异常

    无论我下载什么项目 如果它是 MVC Music Store Pluralsight 的 Ode to Food 甚至是干净的项目 我都会因为 JavaScript 代码中某处的语法错误而遇到很多运行时异常 这些文件有几十万个字符长 是自动
  • EF7支持EDMX方式吗?。如何使用EF7执行存储过程?

    EF7支持EDMX方式吗 如何使用EF7执行存储过程 任何建议都是值得赞赏的 没有 EDMX 支持 但数据库优先将继续 Here https msdn microsoft com en us magazine dn890367 aspx你可
  • 如何在 Admob 中删除应用程序,或者至少隐藏或重命名它?

    我在 2011 年就看到有人问过这个问题 但从那以后已经过去 3 年了 Admob 迁移到了一个全新的版本 我希望有些事情已经得到修复 在新的 Admob 的 货币化 部分中 我创建了我需要的应用程序和广告 一切都很好 但最近我想检查一下我
  • 和 IEnumerable<'V> 的类型' aria-label='如何创建实现 IDictionary<'K, 'V> 和 IEnumerable<'V> 的类型'> 如何创建实现 IDictionary<'K, 'V> 和 IEnumerable<'V> 的类型

    我想创建一个实现 IDictionary 和 IEnumerable 的只读键控集合 采用明显的方法我得到以下错误 This type implements or inherits the same interface at differe
  • 缓存控制标头不起作用

    我已在响应标头中将缓存控制设置为Cache Control public max age 86400 但是当我尝试刷新页面或打开新选项卡时 它总是会访问我的服务器 我得到的响应状态是 200 我也检查了该请求的服务器日志chrome cac
  • HyperLogLog 算法如何工作?

    我最近在业余时间学习了不同的算法 我遇到的一个看起来非常有趣的算法是 HyperLogLog 算法 它估计列表中有多少个唯一的项目 这对我来说特别有趣 因为它让我回到了我的 MySQL 时代 当时我看到了 基数 值 直到最近我一直认为它是计
  • 使用完 .NET 服务引用客户端后是否需要关闭它

    我试图查明在使用完 net 服务引用客户端后是否有必要关闭它 我在网上遇到的几乎所有示例似乎都没有 但生成的客户端实现了 IDisposable 并且由于它确实打开了与服务的连接 我的直觉告诉我 当您需要关闭该连接时 您需要关闭该连接 已经
  • 团队代理和管理员 - Apple Developer

    Apple 开发者网站中的团队代理和管理员有什么区别 有哪些不同的权利 查看官方页面 http developer apple com programs roles index php http developer apple com pr
  • Eclipse - Android 不自动生成 R 类

    有一个奇怪的 使用 Eclipse Juno 过去几个月一切正常 昨天的某个时候 当 Eclipse 清理我的项目时 出现了崩溃 弹出了 Windows 错误报告 没听清崩溃的名称 现在 我在 gen 中没有 R java 类 并且我尝试过
  • std::线程问题

    我想我有一个非常糟糕的概念问题 为什么我使用 valgrind 时会遇到很多竞争条件错误 首先我认为这可能是一个错误 我在论坛中看到更新的 Linux 滚动版本将解决这个问题 所以现在我有 opensuse tubeleweed 100 更
  • 从 Jenkins 在后台启动 shell 脚本的简洁方法

    从詹金斯启动脚本的正确方法是什么 不要让构建挂起 并让进程保持运行 我似乎无法让它发挥作用 脚本不运行或构建挂起 如果我放入构建的 执行 shell 步骤bash relaunch sh or relaunch sh gt output l
  • 使用 php 和 wamp 插入由另一个程序打开的 mdb 文件

    我还需要解决这个问题 Iam running a program name QMS on Windows XP to print ticket for patient It use Access as database I realize
  • 如何添加过滤器以创建从一个栏到另一个栏的单个路径(不在循环中)

    我有一个要求 条形图最多包含 4 个条形图 我试图在条形图上添加一个过滤器 我可以从 4 个条形图中选择一个特定的条形图 并添加一条显示数据的路径 Example 不同的路径 栏 1 gt 栏 3 酒吧2 gt 酒吧4 酒吧 3 gt 酒吧
  • UIMA RUTA - 如何使用正则表达式和组进行查找和替换

    RUTA新手在这里 我正在使用 RUTA 处理文档 并且在开始注释之前需要进行大量规范化操作 我试图找到使用正则表达式和组在 RUTA 中的原始文档上查找和替换字符序列的最佳方法 本质上 我试图了解如何在 RUTA 中执行类似于 Strin
  • PHP生成的Excel文件与下载时不同

    我有一个 PHP 文件 它使用位于以下位置的模块生成 xls 文件 http pear php net package Spreadsheet Excel Writer http pear php net package Spreadshe
  • 阻止 iframe 重定向父页面

    情况是这样的 我在同一个域上有一个 iframe 位于我的网站内 目前 由于部署问题 我无法立即访问 iframe 代码 当 iframe 加载时 其中的代码会检测到触发父页面重定向的内容 暂时想把它去掉 我知道我可以使用 onbefore
  • 通过预处理器检查库是否存在

    有两个库zconf h and unistd h至少习惯于得到pid的过程 我通常在 Mac OSX 和 Ubuntu 18 04 上测试我的代码 他们使用zconf h最好 编译器提供zconf h替代unistd h 如果我忘记添加 那
  • 将目录绑定到 docker 容器

    我正在构建一个测试项目 需要项目目录之外的模块 项目文件夹位于 docker 中 我想将该模块目录绑定到我的项目的 docker 容器 有可能做到吗 或者我问错了问题 顺便说一句 我对 docker 还很陌生 所以我只是尝试一下 我的理解是
  • 是否可以在没有 SQL Server 的情况下访问 .mdf 数据库?

    我创建了一个 mdf通过 SQL Server 文件并将其放入本地文件 我在没有安装 SQL Server 的计算机上运行我的程序 我还使用了来自System Data SqlClient命名空间 即SqlConnection 我想建立某种