简体   繁体   English

无法在C#Visual Studio中创建数据库

[英]Inability to create a database in C# Visual Studio

I have created a project in Visual Studio using a Windows Form application C#. 我已经使用Windows窗体应用程序C#在Visual Studio中创建了一个项目。

However when I try to add a service-based database to the project the following message appears: 但是,当我尝试将基于服务的数据库添加到项目中时,会出现以下消息:

The file \\\\(file name has not been included for privacy reasons)\\mydocuments\\visual studio2010\\Projects\\Experiment\\Experiment\\Experiment.mdf is on a network path that is not supported for database files. 文件\\\\(出于隐私原因未包含文件名)\\ mydocuments \\ visual studio2010 \\ Projects \\ Experiment \\ Experiment \\ Experiment.mdf位于数据库文件不支持的网络路径上。 CREATED DATABASE failed. 创建的数据库失败。 Some file name listed could not be created. 列出的某些文件名无法创建。 Check related errors. 检查相关错误。 User does not have permission to alter database. 用户无权更改数据库。 'FF557489-6500-4C96-86DA-B07E7615056D', or the database does not exist. 'FF557489-6500-4C96-86DA-B07E7615056D',或者数据库不存在。 ALTER DATABASE statement failed. ALTER DATABASE语句失败。 User does not have permission to alter database 'FF557489-6500-4C96-86DA-B07E7615056D', or the database does not exist. 用户无权更改数据库'FF557489-6500-4C96-86DA-B07E7615056D',或者数据库不存在。 ALTER DATABASE statement failed. ALTER DATABASE语句失败。 The database 'FF557489-6500-4C96-86DA-B07E7615056D' does not exist. 数据库'FF557489-6500-4C96-86DA-B07E7615056D'不存在。 Supply a valid database name. 提供有效的数据库名称。 To see available databases, use sys.databases. 若要查看可用的数据库,请使用sys.databases。

(I would have included a picture of the error but Stackoverflow insists I have 10 reputation points before I am allowed to included images in a post). (我本来会包含该错误的图片,但Stackoverflow坚持要允许我在帖子中包含图片,然后我有10个信誉点)。

Has anyone encountered this before and know a way around it? 有人遇到过这个问题,并且知道解决方法吗?

critical part of your error message "is on a network path that is not supported for database files" 错误消息的重要部分"is on a network path that is not supported for database files"

try making sure its on the local disk. 尝试确保其在本地磁盘上。

Recommendations: 建议:

1) Verify you can connect to your MSSQL database instance 1)验证您可以连接到您的MSSQL数据库实例

2) Simply issue "create database MYDATABASE". 2)只需发出“创建数据库MYDATABASE”。 Let MSSQL decide where to put the files (you'll have a database file and a corresponding database log file). 让MSSQL决定将文件放置在何处(您将拥有一个数据库文件和一个相应的数据库日志文件)。

IMHO... 恕我直言...

As per MSDN, Permissions to Create or Deploy a Database - 根据MSDN, 创建或部署数据库的权限-

  1. Import database objects and settings 导入数据库对象和设置
  2. Import server objects and settings 导入服务器对象和设置
  3. Create or update a database project. 创建或更新数据库项目。
  4. Deploy new database or deploy with Always Re-create Databaseoption set 部署新数据库或使用“始终重新创建数据库”选项集进行部署
  5. Deploy updates to an existing database 将更新部署到现有数据库
  6. Use an assembly with the EXTERNAL_ACCESS option in a database project 在数据库项目中使用带有EXTERNAL_ACCESS选项的程序集
  7. Deploy assemblies to a new or existing database 将程序集部署到新数据库或现有数据库

Please refer - Permissions to Create or Deploy a Database on MSDN 请参考-在MSDN上创建或部署数据库的权限

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM