【问题标题】:LocalDB deploy issueLocalDB 部署问题
【发布时间】:2015-06-30 13:36:54
【问题描述】:

使用 SQL Server LocalDB 处理 VB.NET 项目我遇到了这个问题:

在客户端计算机(Windows 7)上部署时,我的应用程序尝试在磁盘上创建数据库,但出现错误 5(拒绝访问)...(似乎SQLLocalDB 没有磁盘上的写入权限)

假设我没有机会操纵那台机器。我只是发送一个包含程序的 SETUP 和 SQLLocalDB 作为先决条件。

由于无法访问客户端计算机,如何通过代码解决此问题?

谢谢。

【问题讨论】:

  • LocalDB 旨在作为 开发人员 工具 - 它不打算在生产中使用。如果要部署数据库,请使用 SQL Server - Express 或任何其他版本(Compact Edition 除外)。

标签: .net localdb


【解决方案1】:

运行您的应用程序的用户可能无权访问 LocalDB 默认实例 (LocalDB)\v11 使用的文件夹。 您可以先尝试创建自己的实例,然后使用它来创建新数据库。

从命令行调用SqlLocalDB utility

  1. sqllocaldb create "MY_INSTANCE" -s
  2. 在您的连接字符串中使用Data Source=(LocalDB)\MY_INSTANCE

使用 C# 代码和SQL LocalDB Wrapper library:

ISqlLocalDbProvider provider = new SqlLocalDbProvider();
ISqlLocalDbInstance instance = provider.GetOrCreateInstance("MY_INSTANCE");
instance.Start();
using (SqlConnection connection = instance.CreateConnection())
{
   connection.Open();
   // Create here your database
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2012-03-31
    • 2012-03-28
    • 1970-01-01
    相关资源
    最近更新 更多