如何在 Visual Studio 中创建已经存在的数据库?
Posted
技术标签:
【中文标题】如何在 Visual Studio 中创建已经存在的数据库?【英文标题】:How to create an already existing database in Visual Studio? 【发布时间】:2019-09-01 11:00:03 【问题描述】:我正在尝试运行从 GitHub 下载的应用程序。项目的创建者提供了用户名和密码来登录应用程序。每当我尝试登录时,都会收到一条错误消息:
"System.Data.SqlClient.SqlException: '无法打开登录请求的数据库“库”。登录失败。 用户 'DESKTOP-CBKOJI6\user' 登录失败。"
我尝试执行以下操作,但仍然不断收到相同的错误
Cannot open database "test" requested by the login. The login failed. Login failed for user 'xyz\ASPNET'
<connectionStrings>
name="DbConnection"
connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Library;Integrated Security=TrueConnect; Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" />
</connectionStrings>
这是 App.config 中的数据库
我得到的错误在这行代码中:
con.Open();
编辑1:
项目链接>>https://github.com/RuXeR97/Library
【问题讨论】:
【参考方案1】:您必须先实际创建数据库...如果它不存在,则无法登录。
下载是否带有数据库项目(您可以通过 Visual Studio 发布)或 .sql 文件(您可以在 SQL Server Management Studio 中运行它们)来首先创建数据库。
也许链接到 github 项目,以便我们看一下?
【讨论】:
我添加了网址。问题是我不知道如何设置数据库(如果需要) 是的,您确实需要 - 文件夹 Database 中包含数据库文件(.mdf 和 .ldf) - 您需要将它们附加到 LocalDb SQL 实例,或将连接字符串更改为直接指向到文件。这方面有很多指南:thedatafarm.com/data-access/… 或 ***.com/questions/27564279/… 那么我应该像***链接中的解决方案一样在App.Config中添加连接字符串的路径吗?【参考方案2】:Data Source=(localdb)\MSSQLLocalDB;
根据这行代码,您正在尝试登录到本地数据库,该数据库应该由您自己在本地创建。如果 Github 作者已经在服务器上创建了一个数据库并为您提供了凭据,那么您所要做的就是通过他在 Github 页面中提供的服务器名称来更新这个 localDB 服务器。
【讨论】:
以上是关于如何在 Visual Studio 中创建已经存在的数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio Express 2010 中创建安装程序 (msi)?
如何在 Visual Studio 2010 Ultimate 中创建 C++ 项目
使用 CMake 构建后,如何在 Visual Studio 中创建项目以使用 OpenMesh?
如何在 Visual Studio 2012 中创建 HelloWorld COM 互操作