代码之家  ›  专栏  ›  技术社区  ›  Malerosa

在客户端计算机上创建MSSQLServerLocalDB的SQLServerExpress实例

  •  0
  • Malerosa  · 技术社区  · 7 年前

    我正在C#(Visual Studio 2017、SQL Server Express、WPF窗口)中开发一个工具 MSSQLLocalDB 在每个需要使用该工具的客户机上。

    当我在自己的计算机上以调试模式启动它时,它工作得非常好,但是当我尝试在客户端计算机上部署它时,我得到一个错误:

    拒绝访问用户“username”

    我添加了 .mdf BuildAction Content 并创建以下代码段:

    string DBpath = Path.GetTempPath() + "LocalDatabaseCopy.mdf"; 
    
    if(!File.Exists(DatabasePath))
    {
        File.WriteAllBytes(DBpath, Propreties.Resources.LocalDatabse);
    }
    

    我手动检查了temp文件夹中是否存在副本,它确实存在,但是工具不会使用它,因此在连接字符串中,我将datasource设置为 (localdb)\MSSQLLocalDB 并添加了以下行

    builder.AttachDatabase = LocalDatabaseCopy.mdf
    

    现在它使用本地副本,但是我得到一个错误,告诉我没有 MSSQLLocalDB数据库 SqlServerLocalDB 作为一项要求。我真的需要使它在任何客户机上工作有人能解释我如何创建一个本地实例 MSSQLLocalDB数据库 在每台客户机上并告诉工具使用它?

    0 回复  |  直到 7 年前