链接sqlserver
本文将介绍使用java连接sqlserver数据库
工具/材料
myeclipse 、 SqlServer数据库
方法:
1、要向连接数据库,首先应该保证数据库服务打开
2、数据库服务打开之后就可以在环境中编写连接代码了。如图:
连接数据库就是这两个步骤:1)加载驱动、2)创建连接。
注意在导包是导入的java.sql下的。
接下来直接运行一下就可以测试是否连接成功了
2. 为什么连接不上SQLServer数据库的原因分析
方法/步骤
1
打开SQLServer登录界面,默认会填上用粗明拦户名岩胡和密码,用的是Windows 身份验证,我用的是SQLServer Management Studio,SQLServer 身份验证(和Windows 身份验证一样的)。
2
点击登录后,无法连接到数据库。
3
由于经常遇到这样的情况,大概有个初步的了解,可能是电脑中的数据库服务没有打开,打开控制面板,找到管理工具选项
4
点击管理工具,进入管理工具界面
5
双击服务选项,并找到数据库服务
6
可以看到该服务是没有开启的,处于关闭状态
7
点击启动(S)按钮,开启数据库服务
8
完成后,再看服务状态,已经是开启状态了
9
服务开启之后,再登录数据库,可以成功登录槐陪到数据库
3. 如何连接SQLSERVER 2000数据库
远程连接sql server 2000服务器的解决方案
一、 看ping 服务器ip能否ping通。
这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
二 、在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
如telnet 202.114.100.100 1433
通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项。
1. 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
2. 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3. 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
4. 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。
5. 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入
netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
如果以上都没问题,这时再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜,马上可以开始在企业管理器或查询分析器连接了。
三、 检查客户端设置
程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。
四、 在企业管理器里或查询那分析器连接测试
企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成
查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定
通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。
修改默认连接超时的方法:
企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字
查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字
通常就可以连通了,如果提示错误,则进入下一步。
五、 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
1. 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。
2. 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。
3. 在"身份验证"下,选择"SQL Server和 Windows "。
4. 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。
附注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议)
4. SQLServer如何链接服务器
1、打开企业管理器
2、选择数据库,安全性,点击新建链接芹物服务器。
3、选择链接服务器属性,常规,输入名称:TEST,选择ORACLE数据库提供程序,输入名称、数据源。
4、进行安全性设置。本地登录嫌册液,选择SQLServer数据库登录用户,远程登录用户和密码,输入远程连接数据库的用户和密码,选择用此安全上下文进行,输入远程登录用户和密码。
5、点击TEST链接服务器下的表,我们可姿衡以访问ORACLE数据库的表了。
注意:产品名称要和所链接的服务器相对应,使用ORACLE数据库就要输入ORACLE,使用SQLServer就输入SQLServer。
5. 濡备綍杩灭▼杩炴帴SQLServer鏁版嵁搴揿浘鏂囨暀绋
涓.璁剧疆瀹㈡埛绔缃戠粶瀹炵敤宸ュ叿
镣瑰嚮钬滃紑濮嬧濓紞钬灭▼搴忊濓纴鍦ㄢ淢icrosoft SQL Server钬濊彍鍗曚腑阃夋嫨钬滃㈡埛绔缃戠粶瀹炵敤宸ュ叿钬濄
鍦ㄢ滃埆钖嵝濋夐”涓镣瑰嚮钬沧坊锷犫濄
鍦ㄢ沧湇锷″櫒鍒钖嵝濅腑锛屽~鍏ユ偍缃戠珯锘熷悕锛屽湪钬灭绣缁滃簱钬濆尯锘熶腑镣瑰嚮钬淭CP/IP钬,鍦ㄢ滆繛鎺ュ弬鏁扳濆尯锘熷彇娑堚滃姩镐佸喅瀹氱鍙b濓纴鎸囧畾钬灭鍙e彿钬濅负2433銆傚~鍐椤畬姣曞悗锛岀偣鍑烩灭‘瀹气濇寜阍淇濆瓨閰岖疆銆
浜.浼佷笟绠$悊鍣ㄧ殑浣跨敤
镣瑰嚮钬滃紑濮嬧濓紞钬灭▼搴忊濓纴鍦ㄢ淢icrosoft SQL Server钬濊彍鍗曚腑镓揿紑钬滀紒涓氱$悊鍣ㄢ濄傚湪浼佷笟绠$悊鍣ㄤ腑锛屽彸阌鍗曞嚮钬沦QL Server缁勨濓纴阃夋嫨钬沧柊寤篠QL Server娉ㄥ唽钬濄
鍦ㄥ睘镐х獥鍙d腑阃夋嫨钬滈珮绾р濋夐”鍗★纴灏嗏灭橱褰曡秴镞垛濈殑鏁板艰剧疆涓0銆傛寜镦т笂闱㈣寸殑鎶婅繙绋嬫暟鎹搴揿氨宸茬粡杩炰笂浜
姝ゆ椂浼氩嚭鐜癝QL Server灞炴х獥鍙o纴鍦ㄢ沧湇锷″櫒钬濅腑濉鍏ユ偍缃戠珯镄勫烟钖嶏纴阃夋嫨钬滀娇鐢⊿QL Server韬浠介獙璇佲濓纴钬灭橱褰曞悕钬濆拰钬滃瘑镰佲濆垎鍒濉鍏ヤ富链哄紑阃氶偖浠朵腑镄勭敤鎴峰悕鍜屽瘑镰侊纴铹跺悗镣瑰嚮钬灭‘瀹气濄
杩炴帴鎴愬姛钖庯纴浣犱细鐪嫔埌钬沦QL Server缁勨濅腑澶氢简涓涓钖岖О涓烘偍缃戠珯锘熷悕镄勬湇锷″櫒銆傛ゆ椂锛屾偍灏卞彲浠ュ儚镎崭綔链鍦癝QL鏁版嵁搴扑竴镙风$悊缃戠珯鏁版嵁搴扑简銆
娉ㄦ剰浜嬮”:
濡傛灉杩炴帴镄勬椂鍊椤嚭鐜拌秴镞堕敊璇锛屾洿鏀硅秴镞舵椂闂村嵆鍙锛屾柟娉曟槸镣瑰嚮钬滃伐鍏封濓紞钬滈夐”钬濄
鎭ㄥ彲鑳芥劅鍏磋叮镄勬枃绔:MySQL杩灭▼杩炴帴涓㈠け闂棰樿В鍐虫柟娉曪纸Lost connection to MySQL server锛変娇鐢⊿QL Server 2008杩灭▼阈炬帴镞禨QL鏁版嵁搴扑笉鎴愬姛镄勮В鍐虫柟娉昐QL Server 2008 R2:error 26 寮钖杩灭▼杩炴帴璇﹁ВSql server 2008 express杩灭▼锏诲綍瀹炰緥璁剧疆 锲炬枃鏁欑▼MYSQL涓嶈兘浠庤繙绋嬭繛鎺ョ殑涓涓瑙e喅鏂规硶(s not allowed to connect to this MySQL server)SQL Server 2005 寮钖鏁版嵁搴撹繙绋嬭繛鎺ョ殑鏂规硶SQL SERVER 2008 R2閰岖疆绠$悊鍣ㄥ嚭鐜扳滆繙绋嬭繃绋嬭皟鐢ㄥけ璐モ濓纸0x800706be锛夐敊璇鎻愮ず杩灭▼杩炴帴灞锘熺绣鍐呯殑sql server 镞犳硶杩炴帴 阌栾涓庤В鍐虫柟娉曡繙绋嬭繛鎺SQLSERVER 2000链嶅姟鍣ㄦ柟娉曡繙绋嬬橱闄哠QL Server 2014鏁版嵁搴撶殑鏂规硶