访问SqlServer6.5版本中数据

      现在我们大多都是用windows10系统,我在win10系统下写个程序来访问window2000下的SqlServer6.5根本访问不进去,在调查后,我在电脑上安装一个windows7的虚拟机,前提要保证电脑性能够好。在虚拟中我通过代码访问SqlServer6.5数据库就可以,下面我说一下我访问的成功经验:

       第一,在虚拟机中安装visual studio 2017,一定配置ODBC,这个很关键否则在之后程序中不可以远程连接数据库,在配置ODBC之前,关闭两端防火墙,一定确保虚拟机和windows2000之间能相互访问(ping通)。

ODBC配置:https://jingyan.baidu.com/article/c1a3101e579cbede656deb17.html

     第二,就开始写程序访问SqlServer6.5,这种数据库版本非常低,与现在的SqlServer2016存在很大部分出处,在SqlServer2016我们可以用ADO远程数据库,在这种低版本中不可以使用。所以在这我介绍两种访问方式,一种是RDO(提前在电脑中注册RDO);另一种是oledb,在程序中引进就可以访问(Imports System.Data.OleDb),访问方式与ADO类似。

oledb访问:

    Dim OldSql As String
    Dim OSqlConn As OleDbConnection
    Dim OSqlCommand As OleDbCommand
    Dim OSqlData As OleDbDataAdapter
    Dim OsqlTran As OleDbTransaction

  Dim OldSql As String = "Provider=SQLOLEDB;Persist Security Info=False;server=服务器地址;database=数据库名称;user id=数据库用户名;password=密码")
    OSqlConn = New OleDbConnection(OldSql)
    OSqlConn.Open()

   Dim strSql As String = "select *from  tablename"
    OSqlCommand = New OleDbCommand(str, OSqlConn)

   OSqlData = New OleDbDataAdapter(OSqlCommand)

    Dim dbdt As New DataTable
    SqlData.Fill(dbdt)

 

 

RDO访问:

 Dim env As rdoEnvironment
        Dim OldSqlConn As rdoConnection
        Dim RDOrdoEngine_definst As New rdoEngine
        Dim OldSql As String

       Dim rdoRS As rdoResultset

        env = RDOrdoEngine_definst.rdoEnvironments(0)
        'DSN为你所配置ODBC的名称
        OldSql = String.Format("DSN=master;Server={0};DATABASE={1};UID={2};PWD ={3}", OldServerTextBox.Text, InitialCatalog, OldUserTextBox.Text, OldPassTextBox.Text)
        Try
            env.CursorDriver = CursorDriverConstants.rdUseOdbc
            OldSqlConn = env.OpenConnection(dsName:="", Prompt:=PromptConstants.rdDriverNoPrompt, Connect:=OldSql)

            rdoRS = OldSqlConn.OpenResultset(str, ResultsetTypeConstants.rdOpenKeyset,
                                             LockTypeConstants.rdConcurRowVer, OptionConstants.rdExecDirect) '查询生成Resultset集合

Microsoft SQL Server 2000(MSSQL) 注意事项 --------------------------- 1 本地连接服务器请使用界面“服务器名”文本框的文本作为服务器名连接服务器(MDAC版本必须为2.6或以上版本)。 默认用户名: sa 默认 密码: admin 2 远程连接请使用“IP,端口”连接,连接前请关闭服务器防火墙!(端口在服务器启动后,可以在状态页看到。) 例如:192.168.0.X,7788 3 数据库转换为相对路径后需要重新启动绿色SQL方可任意移动。 4 数据库文件 (*.mdf + *.ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。 5 数据库只有在绝对路径模式下才可以用软件自带的恢复数据库工具恢复数据库。 2009.02.02 Version 6.4.0.2 ---------------------------------------------- 01. 修改 sqlservr.exe 不支持复杂路径造成启动失败的问题. 02. 增加 启动过程提示信息. 未解决问题 --------------------------- 1 由于防火墙是拦截TCP/IP协议的,所以无法拦截本机使用 Shared Memory、Named Pipes 协议的连接,例如“(local)\实例名”,其他计算机使用任何协议均可被拦截。 如果想拦截所有连接,可设置SQL只接受 TCP/IP 的连接(设置后只能使用 IP,PORT 的办法连接) 2 由于SQL代理需要注册服务,违背了绿色版宗旨,所以未使用本功能。如需要定时执行东西可以使用管理器的计划任务功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔王-T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值