‘壹’ 急急啊啊,局域网如何连接sql的问题,
Microsoft][ODBC SQL Server Driver][TCPIP Sockets]一般性网络错误。请检查网络文档
Microsoft][ODBC SQL Server Driver][TCPIP Sockets]一般性网络错误。请检查网络文档
SQL Server连接中的四个最常见错误:
一. "SQL Server 不存在或访问被拒绝 "
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.
============= 首先,检查网络物理连接 =============
ping <服务器IP地址/服务器名称>
如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.
如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败
则说明名字解析有问题,这时候要检查 DNS 服务是否正常.
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,
具体的方法是:
1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver
2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.
============= 其次,使用 telnet 命令检查SQL Server服务器工作状态 =============
telnet <服务器IP地址> 1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接
如果命令返回 "无法打开连接 "的错误信息,则说明服务器端没有启动 SQL Server 服务,
也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.
=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 =============
可以利用 SQL Server 自带的服务器网络使用工具来进行检查.
点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具
打开该工具后,在 "常规 "中可以看到服务器启用了哪些协议.
一般而言,我们启用命名管道以及 TCP/IP 协议.
点中 TCP/IP 协议,选择 "属性 ",我们可以来检查 SQK Server 服务默认端口的设置
一般而言,我们使用 SQL Server 默认的1433端口.如果选中 "隐藏服务器 ",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.
============= 接下来我们要到客户端检查客户端的网络配置 =============
我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,
所不同的是这次是在客户端来运行这个工具.
点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具
打开该工具后,在 "常规 "项中,可以看到客户端启用了哪些协议.
一般而言,我们同样需要启用命名管道以及 TCP/IP 协议.
点击 TCP/IP 协议,选择 "属性 ",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.
单击 "别名 "选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.
通过以上几个方面的检查,基本上可以排除第一种错误.
-----------------------------------------------------------------------------
二. "无法连接到服务器,用户xxx登陆失败 "
该错误产生的原因是由于SQL Server使用了 "仅 Windows "的身份验证方式,
因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:
1.在服务器端使用企业管理器,并且选择 "使用 Windows 身份验证 "连接上 SQL Server
操作步骤:
在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL Server注册属性
--选择 "使用windows身份验证 "
--选择 "使用SQL Server身份验证 "
--登录名输入:sa,密码输入sa的密码
--确定
2.设置允许SQL Server身份登录
‘贰’ 局域网内一台电脑建立了SQL数据库,如何让局域网内其它电脑连接使用
--访问不同电脑上的数据库(远程只要联好网就一样)
--如果经常访问或数据量大,建议用链接服务器
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
--查询示例
select * from srv_lnk.数据库名.dbo.表名
--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名
go
--处理完成后删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
‘叁’ 如何让局域网上其他电脑访问我的sql数据库
注意几个点
在配置管理器中,开启TCP/TP协议。如果之前是未开启的,记得要先开启并且重启sqlserver服务
关闭防火墙
‘肆’ 局域网访问SQL数据库
局域网内如果想跨电脑访问,只需要打开sql server右击新建服务器,然后会有一个选服务器的地址,我们自己电脑不是一般选local吗?这时就不是了,要输入对方ip地址,然后再完成,接着要访问对方数据库则要对方给你数据库用户名和密码~
‘伍’ SQL server 在局域网中访问怎么解决,怎么样调用另一台电脑的数据库
String constr = "server=局域网主机的IP地址;database=数据库名;uid=用户名;pwd=密码";
//String constr = "server局域网主机IP地址;database=数据库名;Integrated security=true";这个是Windows身份验证连接的代码
SqlConnection con = new SqlConnection(constr);
con.Open();
// response.Write(con.State);
String sql = "select * from Student";
SqlCommand cmd = new SqlCommand(sql,con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Response.Write(dr[1].ToString()+""+dr["name"].ToString()+"<br>");//dr[2]=dr["name"] response.write(dr.getInt32(3)+"<br>")
}
dr.Close();
con.Close();
‘陆’ 局域网里只有一台电脑安装了sql server其他没安装的如何访问那台电脑的sql
局域网内访问SQL server服务器,常见的方式有:
一、在程序设计语言中访问,如C++、delphi、ASP脚本、powerbuilder等等。在程序脚本中添加数据库访问参数即可。如:
1、服务器IP+,+端口号:192.168.0.251,3000(默认1433端口可以省略)
2、管理员账号、密码。
如powerbuilder中的连接配置:
‘柒’ 急急啊啊,局域网如何连接sql的问题
A:连接
在控制面板中点击odbc数据源,选择系统dsn---〉添加---> sql
server----> 名称:(随意)服务器:填写数据库服务器的ip地址 ----〉选择用户 输入
登 录ID;填写数据库的用户名和密码,客户端配置选择tcp/ip即可---〉如果 成功
将会显示出odbc数据源配置列表,否则报错。
B.远程管理的方法:
1、在的你计算机上安装sql server2000数据库的软件(注意:相同版本
的数据库系统)
2、在你的机器中系统目录下的HOSTS文件中增加一行“数据库服务器IP
数据库
服务器IP”如:
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
211.152.33.112 211.152.33.112
3、点击开始--程序--Microsoft SQL Server --客户端网络实用工具--
另名 ---点击添加---网络库选取TCP/IP;服务器别名:数据库服务器的IP;服务器名
称:
数据库服务器的IP;端口默认1433---确定
4、点击开始--程序--Microsoft SQL Server --企业管理器--Mouse点
Microsoft SQL Servers"+"---mouse右键点Sql Server 组;点新的sql server
注册....--下一步--增加主机IP,下一步---选"系统管理员给我分配的SQL
Server 登录信息....".下一步---登录名:用户名、密码:密码、下一步--。。。。
5、联接成功后;请您找到您的数据库;你就可管理你的数据库
C:如何用ASP连接SQLSERVER数据库?
> > > 请参照相关程序
> > > 1、直接连接方式:
> > > Set lconn = Server.CreateObject("ADODB.Connection")
> > > lconn.Open "driver={SQL Server};server=数据库的IP;database=数据库
> > > 名;uid=用户名;pwd=密码"
‘捌’ 我的机器上没有安装SQL server数据库,如何使用局域网中的数据库
1、如果仅仅是调用服务器的数据库,作为SQL SERVER数据库必须有登录数据库的权限,当然必须需要SQL的驱动了。
2、如果是编程后的exe文件在局域网调用数据库,在调用机器安装SQL数据库的驱动,直接调用服务器的程序即可。
3、如果是调用服务器的数据库后,在自己的机子显示数据库的数据,而服务器没有调用数据库的程序,那么,你必须在自己的机子编程。
其他:牵扯问题比较多,你可以网络HI
‘玖’ 怎样访问局域网数据库SQL
得到数据库连接的时候,地址填写数据库所在及其地址就行
比如MYSQL
String url = jdbc:mysql://地址/库 .....
然后得到连接
Connection con = DriverManager.getConnection(url);