在VS中,想在ASP.NET项目中添加一个Sql Server数据库,然后通过VS的服务器资源管理器来连接数据库,进行相关操作。一种方法就是打开Sql Server提供的工具(SQL Server Management Studio),在那里面进行添加,另一种方式就是通过VS提供的添加数据库的模板,它可以通过集成在VS中的功能,来添加数据库文件到数据库中,今天就用了后者,发现了一个小问题,这里简要分析:
一般情况下,是在ASP.NET的App_Data文件夹下,放置项目的数据库文件。右键选择此文件夹,选择“添加”-“新建项”,弹出创建创建项目的模板列表。这里在左边选择“数据”,然后在右面选择“Sql Server 数据库”。修改了数据库文件名后,选择“添加”按钮,等待10秒左右后,弹出了如下图的错误提示:
其实这个提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)”是很常见的,尤其是刚刚安装完毕数据库而又未配置时,导致默认情况下不允许进行远程连接,这个网上有很多文章介绍解决方法
然而,我早已经配置好了,应该不是这个问题。又因为这次是第一次在VS中进行添加数据库(当然,首先它会先连接数据库),因此认为是VS配置方面的问题。于是打开菜单栏的“工具”-“选项”,然后查看了“数据库选项”-“数据连接”,问题应该就在这里了。发现里面有个“Sql Server实例名称”,这里默认设置的是“SQLEXPRESS”,难怪,这是安装Sql Server Express版本时候的默认实例名称,然而我的实例名称在安装时候更改了,这里修改为我的数据库实例名称。再次创建数据库文件,ok,没问题了。