数据库的连接问题。
第一个:
有两台计算机:一台计算机名:trieagle 上面只装了2000,服务器端口和客户端端口都是1433,IP 192.168.0.100 另一台:计算机名:trieagle1,装了2000和2005,2000服务器的端口是1037,客户端端口是1433,2005的端口是1433,IP是192.168.0.101. 两个计算机的2000都打了sp4了,两台计算机能够相互访问,使用查询分析器
1、trieagle怎么访问trieagle1的2000?
2、trieagle怎么访问trieagle1的2005?
3、trieagle1的2000访问trieagle的2000怎么访问?
4、trieagle1的2005访问trieagle的2000怎么访问? tcp/ip协议已经用了,远程也打开了,norton和windows防火墙干脆就关了,访问的时候用计算机名和IP也用了,就是不行。请问该怎么办呢?
第二个:
工作需要。安装了虚拟机,虚拟的2003的系统,装的sql server2000+sp4。 虚拟机的计算机名是hero,实例是默认实例,使用的是桥接方式。桥接以后虚拟机的IP是192.168.1.103 宿主机就是trieagle1这台计算机。 那么使用查询分析器,宿主机和虚拟机怎么访问呢?
解决方案:
第一个问题的解决方法:
1、trieagle怎么访问trieagle1的2000? 192.168.1.101,1037
2、trieagle怎么访问trieagle1的2005? 192.168.1.101,1433
3、trieagle1的2000访问trieagle的2000怎么访问? 192.168.1.100,1433
4、trieagle1的2005访问trieagle的2000怎么访问? 192.168.1.100,1433
但这个时候只能使用sql认证方式,如果需要使用windwos认证方式还需要再进一步设置。需要设置sql的服务。sql服务一般都设置的是使用本地系统登陆,把两台计算机的sql服务的登录名改成相同的用户名和密码。这个用户名需要是windows的登录名,并且密码需要和windows的密码相同。
另外还需要进行以下设置:
1、guest用户已经开了,
2、组策略设置了 本地策略→用户权利指派 ,删除“拒绝从网络访问这台计算机”策略中的“GUEST”账号
3、本地策略→安全选项 ,双击“网络访问:本地账号的共享和安全模式”策略,将“仅来宾?本地用户以来宾身份验证”改为“经典:本地用户以自己的身份验证”。当设置了这几项之后,应该不会有太大的问题。 但这个时候,发现使用还不能使用计算机名来访问。如果使用计算机名,怎么来访问呢? 在安装了2000和2005的访问只安装了2000的可以使用计算机名访问,即使用trieagle就可以了(两种登陆方式均可) 但是反过来 ,只安装了2000的访问安装了2000和2005的就不行了。这个还没有解决。 邹老大给的解释是:改host文件, 或者配置sql server客户端连接, 指定别名 。因为你的计算机都不在域中, 无法配置 dns , 所以不能保障计算机名能够访问 。估计没有什么好办法 。对于这个, 访问的时候, 如果用实例名不行, 就用端口, 或者客户端配置中做别名映射 这个为什么只安装了2000的访问安装了2000和2005的就不行了,我还没有弄清楚。 至于虚拟机,使用方式是一样的,当成局域网中的另一台计算机就可以了。
Sql Server 2005的1433端口打开和进行远程连接 SQL code
如何打开sql server 2005 的1433端口配置工具->Sql Server Configuration Manager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"配置工具->Sql Server Configuration Manager->SQL Native Client 配置->客户端协议->TCP/IP选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是" SQL code
SQL Server 2005 远程连接配置TCP/IP属性. Surface Area Configuration --> Database Engine --> Remote Connections --->Using TCP/IT SQL Server 外围应用配置器?服务和连接外围配置?database englie?远程连接?启用(远程连接的TCP/IP和named pipes) SQL Server Configuration Manager?SQL2005网络配置?启用TCP/IP和named pipes-----------------------------------------------------------------------------------------一般按如上即可. 其他说明见下: sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器,微软的官方网站有 下,安装好manage管理器后,
在程序中连接sqlserver2005,下面几点是要注意的。
1. 开启sql2005远程连接功能,开启办法如下, 配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.
2.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下: manage管理器->windows Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属 性>security>Sql server and windows Authentication方式同时选中.
3:设置一个Sql server方式的用户名和密码,具体设置如下: manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa' 这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式, 用户名为sa ,密码为:sa123456的用户进数据库了.
4: 做完上面三步后,这样写连接字符串就可以顺利进入数据库了, (server=./sqlexpress;uid=sa;pwd=sa123456;database=master"; 其它版本,做如下?置 程序?Microsoft SQL Server 2005?配置工具?SQL Server 外围应用配置器?服务和连接的外围应用配置器?
1、MSSQLserver(实例名)?DataBase Engine?远程连接?(设置选项) 在下方选项
2、SQL Server Browser?服务(停止时只本机访问)
3、程序?Microsoft SQL Server 2005?配置工具?SQL Server Configuration Manager?网络连接协议-选择实例对应协议?启用(shard memory、Named Pipes、TCPIP) 注: SQL Server 浏览器程序以服务的形式在服务器上运行。SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。SQL Server 浏览器可用于执行下列三种操作: 浏览可用服务器 连接到正确的服务器实例 连接到专用管理员连接 (DAC) 端点 SQL Server Browser 服务 (sqlbrowser) 为数据库引擎 和 SSAS 的每个实例提供实例名称和版本号。SQL Server 浏览器随 Microsoft SQL Server 2005 一起安装,为该计算机上运行的早期版本的 SQL Server(从 Microsoft SQL Server 7.0 开始)提供此服务。
本文收录了不能连接SQL Server ,报 The Network Adapter could not establish the connection 异常的所有遇到过的原因,并提供了图形化的排查向导。 不过根据经验,没有升级到SP4的可能性最高。可以直接看第6部分。 常见的错误为: The Network Adapter could not establish the connection
1 检查SQL SERVER 是否允许远程访问. 具体步骤:
1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择.
2 使用telnet IP地址 1433,系统是否提示连接出错 比如 telnet 127.0.0.1 1433 如果出现黑屏,这端口正常 如系统提示出错 检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口 如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试, 如果系统仍提示上述错误,尝试下列步骤
3 检查SQL SERVER 端口号及是否启用了TCP/IP协议 具体步骤: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库 2)在相应"数据库"上单击右键,选择"属性" 3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入 4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433 5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)
4 以下的方法你每种的去试试:
1)检查一下sql server的connection有没有full.
2)如果是认证的问题. 可到sql enterprice manager->指定server->内容->安全性. 把验证改为 SQL server 及 windows.
3)点选属性检查一下port是否正确.
4)执行%MSSQL_HOME%80ToolsBinnSVRNETCN.exe 把TCP/IP启用.
5)关掉防火墙.
6)把SQL server update到sp4: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5 经我验证,一般升级到sp4就好用了! 注意升级的方法,不是双击运行就可以了,这个SP4是解压缩程序,你要指定一个目录,推荐c:,解压缩后,需要转到那个目录运行里面的setup.bat才是真正的安装。不知道为何微软不直接调用那个。搞不懂!!!
8) 在 SQL Server 2005 里面,如果出现 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法, 打开 Microsoft SQL Server 2005配置工具目录下的SQL Server Configuration Manager,选择mssqlserver协议, 然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了