﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-rapin-随笔分类-数据库</title><link>http://www.blogjava.net/rapin/category/29913.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 07 Apr 2008 05:44:58 GMT</lastBuildDate><pubDate>Mon, 07 Apr 2008 05:44:58 GMT</pubDate><ttl>60</ttl><item><title>新手2步把sql2000转oracle92(数据库转换)</title><link>http://www.blogjava.net/rapin/archive/2008/04/07/191223.html</link><dc:creator>rapin</dc:creator><author>rapin</author><pubDate>Mon, 07 Apr 2008 04:20:00 GMT</pubDate><guid>http://www.blogjava.net/rapin/archive/2008/04/07/191223.html</guid><wfw:comment>http://www.blogjava.net/rapin/comments/191223.html</wfw:comment><comments>http://www.blogjava.net/rapin/archive/2008/04/07/191223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rapin/comments/commentRss/191223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rapin/services/trackbacks/191223.html</trackback:ping><description><![CDATA[<p>工具:sql2000自带的DTS。<br />
环境：sql数据库在196.168.0.55，oracle数据库在196.168.0.222(两个数据库都不在本机)<br />
准备工作：在本机安装sql2000,oracle92客户端。<br />
<br />
1,打开oracle92的Net Configuration Assistant工具。<br />
选本地NET服务名配置---&gt;添加--&gt;Oracle8i或者更高版本--&gt;填服务名(oracle中的数据库名字)--&gt;TCP--&gt;主机(就是oracle所在机器的IP地址,我的196.168.0.222)---&gt;测试成功<br />
</p>
<p>2,sql2000企业管理器--&gt;连接数据库(有疑问请参考我日志中的[sql2000连接远程服务器])---&gt;选中要转换的数据库--&gt;右键--&gt;所有任务--&gt;导出--&gt;next---&gt;next(一开始选中了转换的数据库，那么这里就默认填好了)--&gt;目的:Microsoft OLE DB Provider for Oracle--&gt;属性(名称:就是第一步填的服务名)--&gt;用户名密码(测试成功)--&gt;next---&gt;完成。<br />
<br />
</p>
<p>有疑问请流言。~</p>
<img src ="http://www.blogjava.net/rapin/aggbug/191223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rapin/" target="_blank">rapin</a> 2008-04-07 12:20 <a href="http://www.blogjava.net/rapin/archive/2008/04/07/191223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL2000无法远程连接解决方案</title><link>http://www.blogjava.net/rapin/archive/2008/03/06/184219.html</link><dc:creator>rapin</dc:creator><author>rapin</author><pubDate>Thu, 06 Mar 2008 04:03:00 GMT</pubDate><guid>http://www.blogjava.net/rapin/archive/2008/03/06/184219.html</guid><wfw:comment>http://www.blogjava.net/rapin/comments/184219.html</wfw:comment><comments>http://www.blogjava.net/rapin/archive/2008/03/06/184219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rapin/comments/commentRss/184219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rapin/services/trackbacks/184219.html</trackback:ping><description><![CDATA[来源：http://www.xfbbs.com/ArticleShow/89/Article_Show_70135.html<br />
<br />
<font size="2">一 看ping 服务器IP能否ping通。<br />
</font><font size="2">这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行，请检查网络，查看配置，当然得确保远程sql server 2000服务器的IP拼写正确。<br />
</font><font size="2">二 在Dos或命令行下输入telnet 服务器IP 端口，看能否连通。 </font>
<p><font size="2">  如telnet 202.114.100.100 1433 </font></p>
<p><font size="2">  通常端口值是1433，因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题，通常这一步会出问题。通常的提示是&#8220;&#8230;&#8230;无法打开连接,连接失败"。 </font></p>
<p><font size="2">  如果这一步有问题，应该检查以下选项。 </font></p>
<p><font size="2">  1 检查远程服务器是否启动了sql server 2000服务。如果没有，则启动。 </font></p>
<p><font size="2">  2
检查服务器端有没启用Tcp/IP协议，因为远程连接(通过因特网)需要靠这个协议。检查方法是，在服务器上打开
开始菜单-&gt;程序-&gt;Microsoft SQL
Server-&gt;服务器网络实用工具，看启用的协议里是否有tcp/ip协议，如果没有，则启用它。 </font></p>
<p><font size="2">  3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性，确保默认端口为1433，并且隐藏服务器复选框没有勾上。 </font></p>
<p><font size="2">  事实上，如果默认端口被修改，也是可以的，但是在客户端做telnet测试时，写服务器端口号时必须与服务器配
置的端口号保持一致。如果隐藏服务器复选框被勾选，则意味着客户端无法通过枚举服务器来看到这台服务器，起到了保护的作用，但不影响连接，但是
Tcp/ip协议的默认端口将被隐式修改为2433，在客户端连接时必须作相应的改变。 </font></p>
<p><font size="2">  4 如果服务器端操作系统打过sp2补丁，则要对windows防火墙作一定的配置，要对它开放1433端口，通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 </font></p>
<p><font size="2">  5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听，则是连接不上的。检查方法是在服务器的dos或命令行下面输入 </font></p>
<p><font size="2">  netstat -a -n 或者是netstat -an，在结果列表里看是否有类似 tcp
127.0.0.1 1433 listening 的项。如果没有，则通常需要给sql server
2000打上至少sp3的补丁。其实在服务器端启动查询分析器，输入 select @@version
执行后可以看到版本号，版本号在8.0.2039以下的都需要打补丁。 </font></p>
<p><font size="2">  如果以上都没问题，这时你再做telnet 服务器ip 1433 测试，将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你，你马上可以开始在企业管理器或查询分析器连接了。 </font></p>
<p><font size="2">  三 检查客户端设置 </font></p>
<p><font size="2">  程序-&gt;Microsoft SQL Server -&gt; 客户端网络使用工具。像在服务器网络实用工具里一样，确保客户端tcp/ip协议启用，并且默认端口为1433(或其他端口，与服务器端保持一致就行)。 </font></p>
<p><font size="2">  四 在企业管理器里或查询那分析器连接测试 </font></p>
<p><font size="2">  企业管理器-&gt;右键SQlserver组-&gt;新建sqlserver注册-&gt;下一步-
&gt;写入远程IP-&gt;下一步-&gt;选Sqlserver登陆-&gt;下一步-&gt;写入登陆名与密码(sa,password)-
&gt;下一步-&gt;下一步-&gt;完成 </font></p>
<p><font size="2">  查询分析器-&gt;文件-&gt;连接-&gt;写入远程IP-&gt;写入登录名和密码(sa,password)-&gt;确定 </font></p>
<p><font size="2">  通常建议在查询分析器里做，因为默认情况下，通过企业管理器注册另外一台SQL Server的超时设置是4秒，而查询分析器是15秒。 </font></p>
<p><font size="2">  修改默认连接超时的方法: </font></p>
<p><font size="2">  企业管理器-&gt;工具-&gt;选项-&gt;在弹出的"SQL Server企业管理器属性"窗口中，点击"高级"选项卡-&gt;连接设置-&gt;在 登录超时(秒) 后面的框里输入一个较大的数字 </font></p>
<p><font size="2">  查询分析器-&gt;工具-&gt;选项-&gt;连接-&gt;在 登录超时(秒) 后面的框里输入一个较大的数字 </font></p>
<p><font size="2">  通常就可以连通了，如果提示错误，则进入下一步。 </font></p>
<p><font size="2">  五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式，因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示: </font></p>
<p><font size="2">  1 在服务器端使用企业管理器，并且选择"使用 Windows 身份验证"连接上 SQL Server。 </font></p>
<p><font size="2">  2 展开"SQL Server组"，鼠标右键点击SQL Server服务器的名称，选择"属性"，再选择"安全性"选项卡。 </font></p>
<p><font size="2">  3 在"身份验证"下，选择"SQL Server和 Windows "。 </font></p>
<p><font size="2">  4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务，net start mssqlserver启动服务，也是一种快捷的方法)。 </font></p>
<p><font size="2">  附注:在连接本地服务器时，通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个)，默认端口是445，因此在本地能连通是不能说明什么问题的，连接远程服务器是完全不同的协议) </font></p>
<br />
<br />
<img src ="http://www.blogjava.net/rapin/aggbug/184219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rapin/" target="_blank">rapin</a> 2008-03-06 12:03 <a href="http://www.blogjava.net/rapin/archive/2008/03/06/184219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>