我正在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数据库
在每台客户机上并告诉工具使用它?