在与SQL server建立连接时出现与网络相关的或特定于实例的错误,未找到或无法访问服务器。

时间:2022-02-12 04:34:00
我是在网上下的程序,有登陆界面 但是已登录就出现提示框里面是

在与SQL server建立连接时出现与网络相关的或特定于实例的错误,未找到或无法访问服务器。请验证实例名称是否正确并且SQL server已配置为允许远程连接。(provider:命名管道提供程序,error:40-无法打开到SQLserver 的连接)



人后程序详细信息是

************** 异常文本 **************
System.IndexOutOfRangeException: 无法找到表 0。
   在 System.Data.DataTableCollection.get_Item(Int32 index)
   在 CarRental.form.frmLogin.btnLogin_Click(Object sender, EventArgs e)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)




22 个解决方案

#1


谁帮帮忙啊~

#2


你的程序里的web.config里数据库配置的对吗?需要修改一下吧?

#3


if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
远程连接,TCP/IP和named pipes 配置  

#4


我添加数据库连接时  一点测试也出现这个提示啊~~

#5


if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
可以具体点么 

远程连接,TCP/IP和named pipes 配置 (我已经改成允许远程连接了~)
  

#6


config 里连接是这样的~~


 <connectionStrings>
        <add name="CarRental.Properties.Settings.CarRentalConnectionString"
            connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

#7


我也有这样的问题!!@@怎么没人回答了^^

#8


我用的是vs2010我也是这个问题,一直在改远程连接,烦死了。
后来我做了一个对照试验。
1.建一个ASP.net web 应用程序,做登录界面
2.建一个ASP.net  空web应用程序 ,做登录界面
结果1出现了楼主所说的错误。
结果2页面运行正常,可以得到所需要的结果。
楼主可以自己坐下这个试验了。
通过对比得知一定是web.cofig文件的问题了。

#9


楼主试一下将:
connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
改为
connectionString="Data Source=.\sqlexpress;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
楼主没写服务器名称。。。。。基本上就是的连接字符串的问题了,如果再不行,就从这里着手了。

#10


....我没看发帖时间,我是自己遇到这个问题找到这里的,不好意思。

#11


很有用。我也遇到这样的问题,看了之后,马上就解决了。继续支持!

#12


我的也是出现这样的问题,但照上面所说的所有办法都试过了,还是不行啊!

#13


connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
没有写密码。。。

#14


错误原因是   Data Source=  设置错误   应该是你服务的名字  比如我用的是SQL2008   默认是.\SQLEXPRESS

#15


很有用,我也遇到这样的问题。

#16


该回复于2011-05-11 01:43:14被版主删除

#17


还是不行啊~

#18


我以我碰到的情况说明下
string ConnectionString = "data source=PC--20110828PZK\\SQLEXPRESS;user id=sa;pwd=sa;database=PC--20110828PZK\\SQLEXPRESS;Initial Catalog=db_5;Persist Security Info=True;User ID=sa;Password=sa;";
可以参考下,我一开始把data source=PC--20110828PZK\\SQLEXPRESS这块写成了data source=localhost;出现了上述错误,改成主机名估计就好了,你们可以试试。

#19


开始->程序->Sql Server2008->配置工具->Sql Server配置管理器

打开窗口后:点击Sql Server服务->右键点击Sql Server->启动

#20


我也遇到过此类问题,但是我觉得错误提示是一个宏观的描述,具体到情况,处理方式不同,首先就是检查服务是否启动。

#21


我也遇到了这样的问题

#22


我也遇到了同样的问题,有没有好的觉得方法呀

#1


谁帮帮忙啊~

#2


你的程序里的web.config里数据库配置的对吗?需要修改一下吧?

#3


if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
远程连接,TCP/IP和named pipes 配置  

#4


我添加数据库连接时  一点测试也出现这个提示啊~~

#5


if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
可以具体点么 

远程连接,TCP/IP和named pipes 配置 (我已经改成允许远程连接了~)
  

#6


config 里连接是这样的~~


 <connectionStrings>
        <add name="CarRental.Properties.Settings.CarRentalConnectionString"
            connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

#7


我也有这样的问题!!@@怎么没人回答了^^

#8


我用的是vs2010我也是这个问题,一直在改远程连接,烦死了。
后来我做了一个对照试验。
1.建一个ASP.net web 应用程序,做登录界面
2.建一个ASP.net  空web应用程序 ,做登录界面
结果1出现了楼主所说的错误。
结果2页面运行正常,可以得到所需要的结果。
楼主可以自己坐下这个试验了。
通过对比得知一定是web.cofig文件的问题了。

#9


楼主试一下将:
connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
改为
connectionString="Data Source=.\sqlexpress;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
楼主没写服务器名称。。。。。基本上就是的连接字符串的问题了,如果再不行,就从这里着手了。

#10


....我没看发帖时间,我是自己遇到这个问题找到这里的,不好意思。

#11


很有用。我也遇到这样的问题,看了之后,马上就解决了。继续支持!

#12


我的也是出现这样的问题,但照上面所说的所有办法都试过了,还是不行啊!

#13


connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
没有写密码。。。

#14


错误原因是   Data Source=  设置错误   应该是你服务的名字  比如我用的是SQL2008   默认是.\SQLEXPRESS

#15


很有用,我也遇到这样的问题。

#16


该回复于2011-05-11 01:43:14被版主删除

#17


还是不行啊~

#18


我以我碰到的情况说明下
string ConnectionString = "data source=PC--20110828PZK\\SQLEXPRESS;user id=sa;pwd=sa;database=PC--20110828PZK\\SQLEXPRESS;Initial Catalog=db_5;Persist Security Info=True;User ID=sa;Password=sa;";
可以参考下,我一开始把data source=PC--20110828PZK\\SQLEXPRESS这块写成了data source=localhost;出现了上述错误,改成主机名估计就好了,你们可以试试。

#19


开始->程序->Sql Server2008->配置工具->Sql Server配置管理器

打开窗口后:点击Sql Server服务->右键点击Sql Server->启动

#20


我也遇到过此类问题,但是我觉得错误提示是一个宏观的描述,具体到情况,处理方式不同,首先就是检查服务是否启动。

#21


我也遇到了这样的问题

#22


我也遇到了同样的问题,有没有好的觉得方法呀