0

环境

视觉工作室 2012 本地数据库 v11

一个包含 3 个项目的解决方案:

第一个具有 ORM 数据库模型的类库,以及 App_Data 目录中的本地数据库 Localdb.mdf。

第二个是使用此数据库模型的 Web 项目。

以及使用此 localdb 数据库的第三个 ac# 控制台项目,引用第一个类库,并在 app.config 中具有定义为的 localdb 连接字符串:

数据源=(LocalDB)\v11.0;AttachDbFilename=C:_work_desarrollo\Apps\Business\OpenAccessAppsModel\App_Data\LocalDb.mdf;Integrated Security=True

我的问题是:我想使用 VS 2012 服务器资源管理器对此数据库进行一些更改,例如删除表,我得到“数据库是只读的。在数据库被读写之前,对数据库的更新不会成功”

其次,如何使控制台应用程序(第三个项目)可以使用数据库文件,以便我可以复制/粘贴发布文件夹以“安装”控制台应用程序?应如何修改数据库连接以使用控制台应用程序在本地拥有数据库?(与应用程序相同的目录)

非常感谢

4

3 回答 3

2

今天发生在我身上。

您可以像这样授予/更改数据库权限:

icacls mydabase*.* /grant "NT 服务\MSSQL$SQLEXPRESS":(F)

icacls mydabase*.* /grant "MYMACHINENAME\Administrator":(F)

我已经设置了 sqlexpress 权限,但发现还需要 machine\administrator。

希望能帮助到你。

于 2013-10-14T19:40:01.707 回答
0

问题只是用户或应用程序执行的文件.mdf.log权限。仅在文件属性和连接字符串中赋予安全权限读写,例如"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\WinApps17\Cash\Invoices\Data\VFindx.mdf;Integrated Security=True;Connect Timeout=30"

于 2018-06-07T21:43:20.860 回答
0

请检查.mdf.ldf文件的属性以及容器文件夹。

也检查这个答案。我已经完成了这两件事和Presto!有用!

于 2015-12-17T23:21:55.960 回答