在使用SQL Server LocalDB处理VB.NET项目时,我遇到了这个问题:
在客户机上部署时(Windows7),我的应用程序试图在磁盘上创建数据库,但出现错误5(拒绝访问)...( SQLLocalDB似乎在磁盘上没有写权限)
我想我没有机会操作那台机器。我只是发送了一个安装程序,其中包含程序和SQLLocalDB作为先决条件。
由于无法访问客户端机器,如何从代码中解决此问题?
谢谢。
发布于 2016-01-29 21:20:17
运行您的应用程序的用户可能无权访问LocalDB默认实例(LocalDB)\v11使用的文件夹。您可以先尝试创建自己的实例,然后使用它来创建新数据库。
从命令行调用SqlLocalDB utility:
连接字符串中的
sqllocaldb create "MY_INSTANCE" -sData 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
}https://stackoverflow.com/questions/31139795
复制相似问题