Visual studio 2008无法建立SQL数据库怎么解决 求高人解决
展开全部
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
在网上搜了半天,解决方法分为两种:一种是修改连接字符串,一种是修改SQL Server的远程连接配置和开启SQL Server服务。
在解决这个问题的过程中,我不断的修改字符串和修改SQL Server的配置,发现这个错误的代码除了错误40以外还有错误26。
如果你的数据库配置不正确,显示的错误大部分是错误26,如果是连接字符串或服务未启动的问题,显示的应该是错误40。
1、解决连接字符串不正确的方法:
我的错误原因是连接字符串没有写好,有网友提示使用”服务器资源管理器“中的“数据连接”来添加数据库,并获取它的连接字符串。
具体操作如下:在“视图”菜单栏中勾选”服务器资源管理器“,打开”服务器资源管理器“后,右击其中的”数据连接“——”添加连接“,在”数据源“一栏中选择Microsoft SQL Server数据库文件,在”数据库文件名“中点浏览,选中你希望添加的数据库文件。在”登录到服务“中使用Windows身份验证和SQL Server身份验证如可以。添加好数据库后,右击该数据库名,选择属性,将”连接字符串"一栏中的内容复制到
<connectionStrings>
<add name="PSSDB" connectionString="Data Source=DADI-PC\SQLEXPRESS;Initial Catalog=PSSDB;User ID=sa;Password=sa;" providerName="System.Data.SqlClient"/>
</connectionStrings>
的connectionString中。这样写的连接字符串就不会出错。
2、修改SQL Server远程连接配置等操作见该链接:http://endual.iteye.com/blog/1672861
此外,我的web.config文件里的数据库连接字符串修改好后,在使用该字符串连接数据库的文件里不再报错。但是另外一个文件又报出了同样的错误,这让我又找了半天,上面两种方法都试过了,仍然解决不了,后来通过断点调试,发现这个报错的文件里竟然也写了一个链接字符串,由于是在cs文件里单独写的,并不调用web.config里的链接字符串,所以这里的连接字符串也需要修改一下。
protected static string connectionString = @"Data Source=DADI-PC\SQLEXPRESS;Initial Catalog=PSSDB;User ID=sa;Password=sa";
提醒:如果在经过上面两步修改后还是出现这样的错误,那有可能是你在其它地方重新写了数据库连接字符串,注意查找修改一下,这样修改后,就不再提示上述错误了。
在网上搜了半天,解决方法分为两种:一种是修改连接字符串,一种是修改SQL Server的远程连接配置和开启SQL Server服务。
在解决这个问题的过程中,我不断的修改字符串和修改SQL Server的配置,发现这个错误的代码除了错误40以外还有错误26。
如果你的数据库配置不正确,显示的错误大部分是错误26,如果是连接字符串或服务未启动的问题,显示的应该是错误40。
1、解决连接字符串不正确的方法:
我的错误原因是连接字符串没有写好,有网友提示使用”服务器资源管理器“中的“数据连接”来添加数据库,并获取它的连接字符串。
具体操作如下:在“视图”菜单栏中勾选”服务器资源管理器“,打开”服务器资源管理器“后,右击其中的”数据连接“——”添加连接“,在”数据源“一栏中选择Microsoft SQL Server数据库文件,在”数据库文件名“中点浏览,选中你希望添加的数据库文件。在”登录到服务“中使用Windows身份验证和SQL Server身份验证如可以。添加好数据库后,右击该数据库名,选择属性,将”连接字符串"一栏中的内容复制到
<connectionStrings>
<add name="PSSDB" connectionString="Data Source=DADI-PC\SQLEXPRESS;Initial Catalog=PSSDB;User ID=sa;Password=sa;" providerName="System.Data.SqlClient"/>
</connectionStrings>
的connectionString中。这样写的连接字符串就不会出错。
2、修改SQL Server远程连接配置等操作见该链接:http://endual.iteye.com/blog/1672861
此外,我的web.config文件里的数据库连接字符串修改好后,在使用该字符串连接数据库的文件里不再报错。但是另外一个文件又报出了同样的错误,这让我又找了半天,上面两种方法都试过了,仍然解决不了,后来通过断点调试,发现这个报错的文件里竟然也写了一个链接字符串,由于是在cs文件里单独写的,并不调用web.config里的链接字符串,所以这里的连接字符串也需要修改一下。
protected static string connectionString = @"Data Source=DADI-PC\SQLEXPRESS;Initial Catalog=PSSDB;User ID=sa;Password=sa";
提醒:如果在经过上面两步修改后还是出现这样的错误,那有可能是你在其它地方重新写了数据库连接字符串,注意查找修改一下,这样修改后,就不再提示上述错误了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询