在与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 配置
{}
检查连接字符串
远程连接,TCP/IP和named pipes 配置
#4
我添加数据库连接时 一点测试也出现这个提示啊~~
#5
if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
可以具体点么
远程连接,TCP/IP和named pipes 配置 (我已经改成允许远程连接了~)
{}
检查连接字符串
可以具体点么
远程连接,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>
<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文件的问题了。
后来我做了一个对照试验。
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"
楼主没写服务器名称。。。。。基本上就是的连接字符串的问题了,如果再不行,就从这里着手了。
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
#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;出现了上述错误,改成主机名估计就好了,你们可以试试。
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->启动
打开窗口后:点击Sql Server服务->右键点击Sql Server->启动
#20
我也遇到过此类问题,但是我觉得错误提示是一个宏观的描述,具体到情况,处理方式不同,首先就是检查服务是否启动。
#21
我也遇到了这样的问题
#22
我也遇到了同样的问题,有没有好的觉得方法呀
#1
谁帮帮忙啊~
#2
你的程序里的web.config里数据库配置的对吗?需要修改一下吧?
#3
if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
远程连接,TCP/IP和named pipes 配置
{}
检查连接字符串
远程连接,TCP/IP和named pipes 配置
#4
我添加数据库连接时 一点测试也出现这个提示啊~~
#5
if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
可以具体点么
远程连接,TCP/IP和named pipes 配置 (我已经改成允许远程连接了~)
{}
检查连接字符串
可以具体点么
远程连接,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>
<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文件的问题了。
后来我做了一个对照试验。
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"
楼主没写服务器名称。。。。。基本上就是的连接字符串的问题了,如果再不行,就从这里着手了。
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
#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;出现了上述错误,改成主机名估计就好了,你们可以试试。
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->启动
打开窗口后:点击Sql Server服务->右键点击Sql Server->启动
#20
我也遇到过此类问题,但是我觉得错误提示是一个宏观的描述,具体到情况,处理方式不同,首先就是检查服务是否启动。
#21
我也遇到了这样的问题
#22
我也遇到了同样的问题,有没有好的觉得方法呀