Excel2003配置为SQL Server2000的【链接服务器】

现在进行的工作是用vb和sql server2000管理公司的仓库。今天接到一张xsl的库存表,记录量非常大。首先的是用sql server2000查询分析器读出它来。

【文献:http://support.microsoft.com/kb/306397/EN-US/】

Enterprise Manager (SQL Server 2000)

<script type="text/javascript"></script>

  1. In Enterprise Manager, click to expand the Security folder.
  2. Right-click Linked Servers, and then click New linked server.
  3. On the General tab, follow these steps:
    1. In the first text box, type any name for the linked server.
    2. In the Server type box, click Other data source.
    3. In the Provider name list, click Microsoft Jet 4.0 OLE DB Provider.
    4. In the Data source box, type the full path and file name of the Excel file.
    5. In the Provider string box, type Excel 8.0 for an Excel 2002, Excel 2000, or Excel 97 workbook.
    6. Click OK to create the new linked server.
  4. Click to expand the new linked server name to expand the list of objects that it contains.
  5. Under the new linked server name, click Tables. Notice that your worksheets and named ranges appear in the right pane.

【/文献】

依照文献:

打开企业管理器,【sql server组】--【(local)】--【安全性】--右击【链接服务器】--【新建链接服务器】:

链接服务器:自己命名如KC_XX,下次再双击【链接服务器】的时候这个名字作为服务器名称显示

其它数据源--提供数据源的程序的名称,选择:Microsoft Jet 4.0 OLE DB Provider

产品名称:暂时不知做什么用,可以不写;

数据源:c:/xxx.xsl

提供程序字符串:Excel 8.0

填写完毕,确定。

双击【链接服务器】里的刚才命名的KC_XX,出现【表、视图】;双击【表】出现Excel文件中的Sheet1$,Sheet2$,说明连接成功。

打开查询分析器,输入:

SELECT * FROM KC_XX...Sheet1$

Excel表中Sheet1中数据全部输出在查询分析器显示结果的“网格”。

///

使用ADO(控件)连接Excel

初步打算尝试用SQL对Excel进行增删改,首先做到使用ADO(控件)连接Excel

ado使用MDAC中以下两个OLE DB提供程序都可以连接Excel数据文件:

MS Jet OLE DB Provider4.0  or

MS OLE DB Provider for ODBC Drivers

我使用的是Jet4.0,具体做法是:

1.创建vb的exe工程,引用ms ado data control6.0(ole db);ms datagrid control6.0(ole db).

2.右击【Adodc1】点击adodc属性,弹出【属性页】对话框。

3.【通用】--【使用字符串连接】--【生成】--展开【数据链接属性】对话框:

【提供程序】:ms jet 4.0 ole db provider

【连接】:选择或输入数据库名称,浏览选择xx.xsl的路径,会报错,无妨。

【高级】:无操作

【所有】:选【扩展属性】--【编辑值】--输入【Excel 8.0;】--confirm--返回【连接】点击【测试连接】--成功。

点击确定关闭【数据连接属性】对话框,返回【属性页】对话框;

4.点击【记录源】,类型为8,命令文本(SQL)输入:

select * from JiLu

5.打开xx.xsl,Ctrl+A选中所有内容,点击菜单栏【插入】--【名称】--【定义】,展开【定义名称】对话框,输入JiLu,确定。注意,第5步最好在第4步引用JiLu之前。

6.设置datagrid1的datasource为Adodc1.

7.运行vb程序,datagrid显示出Excel表格的内容。


用代码编写select语句。其中adodc1已经设置记录源并把datagrid1的datasource指定为adodc1,但是不妨碍编写代码,代码会用新的recordset覆盖form_load初始的记录集。

Private Sub Command1_Click() Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim strConn As String Dim sql_s, sql_i, sql_u As String strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/库存.xls;Extended Properties=" + "Excel 8.0;" + ";Persist Security Info=False" sql_s = "select 货品简称 from KuCun" Set cn = New ADODB.Connection Set rs = New ADODB.Recordset cn.CursorLocation = adUseClient '这一句必须要有,否则提示【实时错误7004: 行集合不能作为标签】 cn.Open strConn rs.Open sql_s, cn Set DataGrid1.DataSource = rs DataGrid1.Refresh End Sub

Excel2003配置为SQL Server2000的【链接服务器】相关推荐

  1. azure云服务器搭建连接_如何创建到Azure SQL数据库的链接服务器

    azure云服务器搭建连接 Linked servers allow to access data from another SQL Server or another data source (e. ...

  2. Sql Server使用链接服务器远程取数据!

    由于最近开发的一个查询系统,基本是在其它服务器的,所以在本地服务器设计了中间,用来存从远程服务器取数据!     一种方法是通过,OPENDATASOURCE来远程读取数据! SELECT   * F ...

  3. sql与ORACLE链接服务器相互访问方法

    sql与ORACLE链接服务器相互访问方法 (1)oracl访问sql 主要是在表名后加上@链接服务器名 SELECT H.FORM_KIND, H.FORM_NO FROM FM_FORM_HEAD ...

  4. SQL Server使用链接服务器的5个性能杀手

     2014-06-25 SQLSERVER走起 SQLSERVER走起 SQLSERVER走起 微信号 SQLSERVERZOUQI 功能介绍 介绍SQL Server的一些相关资讯,让众多SQL ...

  5. SQL Server的链接服务器技术小结

    一.使用 Microsoft OLE DB Provider For ODBC 链接MySQL 安装MySQL的ODBC驱动MyODBC 1.为MySQL建立一个ODBC系统数据源,例如:选择数据库为 ...

  6. 加菲猫软件显示不能链接服务器,sql server 2012 链接服务器不能链接sql server 2000的解决方案...

    把原来的sql server 2005直接装成了2012,然后在建立链接服务器链接一台sql server 2000的服务器时,报错信息大概是"SQL Server Native Clien ...

  7. sql新建oracle链接服务器,oracle 创建链接服务器

    SqlServer下数据库链接的使用方法 有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成这些操作,我们首要的是创建 ...

  8. SQL Server通过链接服务器访问Oracle

    Windows SQL Server 2016 数据库通过链接服务器访问Oracle数据库. 借鉴了很多大佬的文章,但是由于外链失效.文章久远.安装包版本太低.自己积分清零等多重原因,导致了很多问题, ...

  9. SQL SERVER使用链接服务器

    1.在另一台机器上建立独立的数据库服务器,作为链接目标 2.本地数据库服务器上添加"链接服务器": 名字:随便取一个名字 服务器类型:选择数据源:Microsoft OLE DB ...

最新文章

  1. url中去掉index.php,方便redirect()
  2. java非递归遍历file树_Java语言实现非递归实现树的前中后序遍历总结
  3. python每隔半个小时执行一次_一篇文章教你用Python抓取微博评论
  4. Java中length,length(),size()的区别
  5. python写windows程序_【Python学习】Python 写Windows Service服务程序
  6. 前端笔记-StackedBar3D的初步修改(添加legend等)
  7. zabbix系列zabbix3.4监控mysql5.7
  8. webpack4.0版本中的js压缩问题
  9. 新手如何从零开始学习unity
  10. addr2line排查地址
  11. IOS界面元素四栏(状态栏、导航栏、工具栏、TAB栏)设计规范
  12. 《可解释机器学习公开课》来了!
  13. Zookeeper——Watcher原理详解
  14. linux踩内存怎么定位,问题定位:内存泄漏,踩内存。
  15. php文件直链源码,百度网盘文件直链
  16. 全国青少年软件编程(Scratch)等级考试一级真题——2022.3
  17. 怎样将相片合成gif图?在线合成图片如何操作?
  18. 国际贸易术语解释通则(CIP 运费和保险费付至(……指定目的地))
  19. android 空包写入签名(OPPO、VIVO、小米等)
  20. RF+jenkins持续集成

热门文章

  1. Windows 画图应用 MSPaint 仍保留在 Windows 10 中
  2. 如何利用CNN实现图像识别的任务?
  3. 应对影子IT MobileIron推内容安全服务
  4. 打开PPT提示服务器暂时不可用,解决lync2013共享PPT出现“显示演示文稿时遇到问题,请重试”...
  5. Apache Apollo
  6. 讲座录播|图数据管理与分析在线名家讲座
  7. 计算机科学多久能见刊,投稿到见刊时间_sci接收到见刊一般多久_论文从录用到见刊最短多长时间...
  8. 【STM32G4】备战蓝桥杯嵌入式---实战---第七届嵌入式省赛—“模拟液位检测告警系统”
  9. Android 仿拼多多可水平滚动RecyclerView,自定义滚动条滚动距离
  10. 以太坊私有链与Ethereum Wallet启动问题