当我尝试将新的 Sql Server 数据库文件添加到我的 Visual Studio 项目时,它告诉我需要安装 Sql Server 2005 Express,即使我已经安装了 Sql Server 2005 Developer?这是设计使然吗?如果是这样,微软为什么要这样做?如果它不是设计使然,解决它的解决方案是什么?
1 回答
如果您要向项目中添加数据库,它将尝试添加一种 SQL Express 类型。如果您正在使用正在运行的实际 SQL Server 2005 实例,您想要连接到它,您不能只是将它添加到您的项目中。
您要做的是在 web.config 中添加一个连接字符串(它将包含基本连接信息,包括位置、数据库名称、身份验证属性等),然后您将能够在尝试时引用该连接字符串打开与数据库的连接。
编辑:您可以使用 W3 Schools 及其ASP.NET 数据库教程获取更多信息。
编辑2:问题的作者在评论中提出了很好的后续行动,我想确保未来的观众可以看到这一点,而不必仔细阅读评论。
Xaisoft 提出的问题是“只是出于好奇。如果您不想添加连接,但想要添加数据库怎么办?我们有选择吗?”
回答:当您尝试添加数据库时,您正在尝试添加一个成熟的数据库,该数据库将保留在项目中,而不管它托管在哪里(假设主机可以运行 SQL Server Express 实例)。如果你想这样做,你需要安装 SQL Server Express。
连接到数据库将允许您在任何地方指向现有 SQL Server 2005 数据库的位置(只要您可以正确进行身份验证)。我还应该提到,无论您使用哪种方法,您仍然需要学习连接。
即使您的项目打包了一个 SQL Server Express DB,您仍然需要使用连接字符串来建立与该数据库的连接,以便您可以在其上使用查询等。