为什么C#无法访问局域网数据库

为什么C#无法连接局域网中的电脑中的数据库,家庭组啊,服务器连接都可以连接上那台电脑,本机和那台电脑开启了所有的SQL服务,并设置连接为允许远程连接,可以相互ping通,但就是不知道为什么连接不上,其他局域网内的软件都可以使用,就是C#编程连接不上,并通过cmd命令,ipconfig获取的IP地址,问题如图:

代码如下: static String str = "Data Source=192.168.1.110;Initial Catalog=Student;User Id=sa;Pwd=weiwangze"; private SqlConnection con; public bool CheckLogin(string name,string pwd) { con = new SqlConnection(str); con.Open(); StringBuilder sb = new StringBuilder(); sb.Append(" select count(*) from StudentInfo where StudentName='"+name+"' and StudentPwd='"+pwd+"' "); SqlCommand cmd = new SqlCommand(sb.ToString(),con); int i = (int)cmd.ExecuteScalar(); con.Close(); if(i>0){ return true; } return false; }
本机上的C#连接数据库可以连接,用的192.168.1.102或者127.0.0.1都可以,都是直接输入的,VS试图中连接的上局域网中的电脑,但连接不上数据库,我两台都安装的是SQL Server2012,企业/完整版,VS也是完整企业版的,都是2012最新版的。

192.168.1.110上的防火墙关了没,包括系统自带的,或者你在本机cmd下用telnet 192.168.1.110 1433看看能否连上端口。

这里面涉及几个问题,你先用sql server management studio,按你设定的上面这组信息,用ip和指定的用户名去连接一下这个数据库看看(一般情况下,如果你在那台机器上安装的是express版本的数据库,数据源应该是192.168.1.110\\sqlexpress)追问

那边的防火墙关了,只是你说的哪个命令执行无效,两台电脑一台为网线,一台为WIFI接入,WIFI这端操作台式中的数据库

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-24
在VS中 视图--服务资源管理器测试下是否能连接上,测试通过把连接字符串复制下来
第2个回答  2014-03-24
请先SQL Server Management Studio 试试能否连接上 从代码来看是没有问题的 问题应该在你的sql配置上

为什么C#无法访问局域网数据库
192.168.1.110上的防火墙关了没,包括系统自带的,或者你在本机cmd下用telnet 192.168.1.110 1433看看能否连上端口。这里面涉及几个问题,你先用sql server management studio,按你设定的上面这组信息,用ip和指定的用户名去连接一下这个数据库看看(一般情况下,如果你在那台机器上安装的是express...

C#访问局域网中的Access数据库
远程访问access数据库前提要数据库所在目录共享,且访问者拥有写权限。1.在list.mdb所在主机创建一个共享目录(赋予写权限),并映射到本地;2.连接语句:db="z:\/list.mdb" '数据库文件位置(z为你映射的盘符)connstr="DBQ="+db+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"不过...

想访问本地局域网地址192.168.1.16数据库,c#访问的数据库的字符串怎么...
还有就是看下那个数据库是否允许远程访问。Data Source=服务器的名称;Initial Catalog=studnet;Persist Security Info=True;User ID=sa;Password=123321 这个也可以试下。

C# TCP通信 本机测试通过 局域网测试出错
你可以用telnet或者其它的方法,测试一下能否连接上,如果都不能,那就肯定是被防火墙拒绝了。默认情况下,Windows防火墙会拒绝来自外部的主动连接,而本机不存在这个问题。可以试试手动关闭防火墙,如果是使用Windows自带防火墙,可以考虑使用代码将自己的应用程序自动添加到防火墙的允许名单中。

我编写了一个用C#开发的程序,请问我怎样连接局域网内其他计算机上的Sql...
只要 你知道地址 数据库用户名 和密码 直接连接就可以,把你的连接字符串的 127.0.0.1 或者localhost换成对方的Ip地址,然后用户名和密码换成对方的,就可以连接。

C# winform access 局域网访问
Winform用access 本来就不是很合理的,因为access同sql有些区别就是access最终连的数据库实际上是指定的物理数据库文件位置,这跟sql的映射地址数据库实例名称,有些区别的。1,那么使用access,若要能让客户端的机器都连接上你的机器,首先得保证,这些机器都能访问到你的这个mdb文件 2,若要都能访问到...

C#连接数据库时为什么服务器名称填(local)就可以,填ip就连不上呢...
127.0.0.1的意思就是代表自己,即使你的电脑没有接入任何局域网时候,你在服务器名称填localhost,或者127.0.0.1都可以访问的 当然如果你想要localhost指到其他IP地址,或者新建一个新的标示 比如sql指向192.168.0.X 就需要打开 C:\\WINDOWS\\system32\\drivers\\etc 目录下的hosts文件(无扩展名)用...

C#中如何登录局域网SQL Server数据库
\/\/这是连接数据库操作 如果你想保存这个信息,你可以写个方法:private void StoreInfo()\/\/意图是将信息保存到DataTable中,以xml形式写 { DataTable dt=new DataTable();if (System.IO.File.Exists("保存路径"))\/\/如果以前存储过 { dt.ReadXml("保存路径");} else \/\/新建一个xml { dt...

用C#怎么访问局域网计算机文件系统
C#实现访问网络共享文件夹,一般使用 WNetAddConnection2A 和 WNetCancelConnection2A。在你的程序里面导入mpr.dll动态库:[DllImport("mpr.dll")]public static extern int WNetAddConnection2A (NETRESOURCE[] lpNetResource, string lpPassword, string lpUserName, int dwFlags);[DllImport("mpr.dll"...

c#生成的程序在有线的局域网内能运行,但是无线局域网就不能运行
无线的是不是跨网段了? 既然提到了局域网,那就是这个程序有一个数据访问的主机咯?先看看在无线的环境下,能不能ping通主机吧

相似回答