使用代码刷新ODBC链接SQL SEVER表

 在用MDB与SQL SEVER2000链接时,有时需要刷新链接表,通过以下代码可以达到目的,此主题的解决参考了网友cwang的代码,并得到了微软工程师Billy Yao 的热心帮助,在此致谢!
    Function relink()
                Dim db As Database
                Dim tbl As TableDef
                Dim a As String
                Dim b As String
                Dim d As String
               
                a = sa'数据库用户
                b = abc'数据库口令
                d = abcde'数据库名称
                Set db = CurrentDb
                For Each tbl In db.TableDefs
                    If tbl.Attributes = 536870912 Then
                        tbl.Connect = FILEDSN=d:\demo\steel.dsn;UID= & a & ;PWD=
            & b & ;WSID=;DATABASE= & d & ;Network=DBMSSOCN
             '
                        tbl.Attributes = dbAttachSavePWD
                        tbl.RefreshLink
                    End If
                Next
            End Function
            附上微软工程师Billy Yao的解答说明:
            根据您的描述,我对您的问题解答如下:
            1. DSN=gnts 中gnts是系统DSN的文件名。
            2. UID是用户名,并且它的值由变量a的值决定。PWD是密码,并且它的值由变量b的值决定。
            3. WSID 是指工作站的ID号 (Workstation ID)。变量d的值表示数据库的名称。 Network=DBMSSOCN
            指TCP/IP所使用的网络库(Network Library)。
            关于ODBC DSN Connection String的更多信息,您可参见以下这些文章:
            http://www.able-consulting.com/MDAC/ADO/Connection/ODBC_DSN.htm
            http://support.microsoft.com/default.aspx?scid=kb;EN-US;260249

时间: 2024-08-07 03:54:46

使用代码刷新ODBC链接SQL SEVER表的相关文章

用代码刷新ODBC链接SQL Server表

问:在用MDB与SQL Server 2000链接时,有时需要刷新链接表,如何简洁方便地完成? 答:通过以下代码可以达到目的(此主题的解决参考了网友cwang的代码,并得到了微软工程师Billy Yao 的热心帮助): Function relink() Dim db As Database Dim tbl As TableDef Dim a As String Dim b As String Dim d As String a = "sa"'数据库用户 b = "abc&q

局域网用MDB通过ODBC连接SQL SEVER详解

摘 要:在企业局域网中,通常采用MDB通过ODBC来连接SQL SEVER数据库,本文详细地阐述了如何来通过ODBC连接SQL SEVER数据库,以达到局域网软件应用目的.本文示例采用Access2003和SQL SEVER2000. 第一步:选"新建表",点"链接表" 第二步:选ODBC数据库 第三步:选择"新建"

Visual Studio 链接 Sql Sever 提示启动进程时出错 ->解决方案

               最近遇到一个大的问题,就是Win8里先装了Visual Studio 2010后,再装Sql Sever 2005或者2008,用Visual Studio链接Sql Sever的基于服务的数据库文件时总是提示"由于启动用户实例的进程时出错,导致无法生成Sql Sever的用户实例",百度了一天一夜,各种解决方案,有的说以管理员身份重新安装Sql Sever,也有的说安装补丁,很多吧,最后问题终于解决了,喜悦就不用说了.        具体做法:    

jsp用JDBC-ODBC链接sql sever数据库不能查询

问题描述 <%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%><HTML><BODY>利用JDBC-ODBC桥从SQLSever数据库中读取数据:<HR><TABLEborder=1><TR><TD>职工号</TD><TD>姓名</TD><TD>性别<

代码-ASP.NET登陆页面时如何查询SQL Sever数据库中用户名和密码是否相匹配

问题描述 ASP.NET登陆页面时如何查询SQL Sever数据库中用户名和密码是否相匹配 小弟是个新手,想请教下ASP.NET中如何通过TextBox控件去查询SQL Sever数据库中用户名和密码是否相匹配.求完整的代码,谢谢各位前辈! 解决方案 string connect = ""Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|contacts.mdb"";string query =

【SQL Sever】将SQL Sever中的一个数据表的数据导出为insert语句

例如:这SQL   Sever中的一张数据表,想要将这张数据表中的数据  转化成一个一个的insert语句存储在txt的文档中,那么不论走到那里这个insert语句一执行,我们就能将这个数据表中的数据插入到另一个地方了. 1>在新建查询中,创建一个对象,这个对象就是用来产生这个对象的,名字叫proc_insert,我们可以创建多个不重名的对象,当然也可以删除这个对象. 1 create proc proc_insert (@tablename varchar(256)) 2 as 3 begin

sql-ASP读取SQL数据表 生成多记录JSON 具体代码如何写 求教大神

问题描述 ASP读取SQL数据表 生成多记录JSON 具体代码如何写 求教大神 数据表是user 主键是m_Name <%response.ContentType=""text/json"" response.write request(""jsoncallback"")%>([{""m_Name"":""*依旧""n_Name&quo

update-Update 数据表时自动求如何写SQL语句呢(使用SQL Sever)?(设计触发器或存储过程吧)

问题描述 Update 数据表时自动求如何写SQL语句呢(使用SQL Sever)?(设计触发器或存储过程吧) 我有一个学生考试信息表: 考号,姓名,语文成绩,数学成绩,英语成绩,文综成绩,总成绩 (PS:默认各科成绩,总成绩都为 0)在老师登分时只会登入各个科目的成绩,我使用的是SQL Sever数据库,当老师登入各科成绩时(使用Update),如何触发自动求和?_谢谢!_ 解决方案 create trigger trig_学生考试信息表 on 学生考试信息表 for insert as be

图片-在C#打开sql sever出错,代码没问题

问题描述 在C#打开sql sever出错,代码没问题 解决方案 这不是说得很清楚的么: 1.sqlserver要手动打开"允许远程连接",在它的配置工具中. 2.了有可能是你输错了数据库实例的名称. 解决方案二: 应该不是不允许远程连接的问题,应该就是代码的问题,曾经遇到过 解决方案三: 检查下你的连接字符串,指定成ip地址,这样可以走tcp/ip协议.在防火墙启用1433/tcp端口/协议,并且启用sql server的tcp/ip以及允许远程连接. 解决方案四: 首先,检查连接数