Excel2003配置为SQL Server2000的【链接服务器】
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>
- In Enterprise Manager, click to expand the Security folder.
- Right-click Linked Servers, and then click New linked server.
- On the General tab, follow these steps:
- In the first text box, type any name for the linked server.
- In the Server type box, click Other data source.
- In the Provider name list, click Microsoft Jet 4.0 OLE DB Provider.
- In the Data source box, type the full path and file name of the Excel file.
- In the Provider string box, type Excel 8.0 for an Excel 2002, Excel 2000, or Excel 97 workbook.
- Click OK to create the new linked server.
- Click to expand the new linked server name to expand the list of objects that it contains.
- 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的【链接服务器】相关推荐
- azure云服务器搭建连接_如何创建到Azure SQL数据库的链接服务器
azure云服务器搭建连接 Linked servers allow to access data from another SQL Server or another data source (e. ...
- Sql Server使用链接服务器远程取数据!
由于最近开发的一个查询系统,基本是在其它服务器的,所以在本地服务器设计了中间,用来存从远程服务器取数据! 一种方法是通过,OPENDATASOURCE来远程读取数据! SELECT * F ...
- sql与ORACLE链接服务器相互访问方法
sql与ORACLE链接服务器相互访问方法 (1)oracl访问sql 主要是在表名后加上@链接服务器名 SELECT H.FORM_KIND, H.FORM_NO FROM FM_FORM_HEAD ...
- SQL Server使用链接服务器的5个性能杀手
2014-06-25 SQLSERVER走起 SQLSERVER走起 SQLSERVER走起 微信号 SQLSERVERZOUQI 功能介绍 介绍SQL Server的一些相关资讯,让众多SQL ...
- SQL Server的链接服务器技术小结
一.使用 Microsoft OLE DB Provider For ODBC 链接MySQL 安装MySQL的ODBC驱动MyODBC 1.为MySQL建立一个ODBC系统数据源,例如:选择数据库为 ...
- 加菲猫软件显示不能链接服务器,sql server 2012 链接服务器不能链接sql server 2000的解决方案...
把原来的sql server 2005直接装成了2012,然后在建立链接服务器链接一台sql server 2000的服务器时,报错信息大概是"SQL Server Native Clien ...
- sql新建oracle链接服务器,oracle 创建链接服务器
SqlServer下数据库链接的使用方法 有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成这些操作,我们首要的是创建 ...
- SQL Server通过链接服务器访问Oracle
Windows SQL Server 2016 数据库通过链接服务器访问Oracle数据库. 借鉴了很多大佬的文章,但是由于外链失效.文章久远.安装包版本太低.自己积分清零等多重原因,导致了很多问题, ...
- SQL SERVER使用链接服务器
1.在另一台机器上建立独立的数据库服务器,作为链接目标 2.本地数据库服务器上添加"链接服务器": 名字:随便取一个名字 服务器类型:选择数据源:Microsoft OLE DB ...
最新文章
- url中去掉index.php,方便redirect()
- java非递归遍历file树_Java语言实现非递归实现树的前中后序遍历总结
- python每隔半个小时执行一次_一篇文章教你用Python抓取微博评论
- Java中length,length(),size()的区别
- python写windows程序_【Python学习】Python 写Windows Service服务程序
- 前端笔记-StackedBar3D的初步修改(添加legend等)
- zabbix系列zabbix3.4监控mysql5.7
- webpack4.0版本中的js压缩问题
- 新手如何从零开始学习unity
- addr2line排查地址
- IOS界面元素四栏(状态栏、导航栏、工具栏、TAB栏)设计规范
- 《可解释机器学习公开课》来了!
- Zookeeper——Watcher原理详解
- linux踩内存怎么定位,问题定位:内存泄漏,踩内存。
- php文件直链源码,百度网盘文件直链
- 全国青少年软件编程(Scratch)等级考试一级真题——2022.3
- 怎样将相片合成gif图?在线合成图片如何操作?
- 国际贸易术语解释通则(CIP 运费和保险费付至(……指定目的地))
- android 空包写入签名(OPPO、VIVO、小米等)
- RF+jenkins持续集成
热门文章
- Windows 画图应用 MSPaint 仍保留在 Windows 10 中
- 如何利用CNN实现图像识别的任务?
- 应对影子IT MobileIron推内容安全服务
- 打开PPT提示服务器暂时不可用,解决lync2013共享PPT出现“显示演示文稿时遇到问题,请重试”...
- Apache Apollo
- 讲座录播|图数据管理与分析在线名家讲座
- 计算机科学多久能见刊,投稿到见刊时间_sci接收到见刊一般多久_论文从录用到见刊最短多长时间...
- 【STM32G4】备战蓝桥杯嵌入式---实战---第七届嵌入式省赛—“模拟液位检测告警系统”
- Android 仿拼多多可水平滚动RecyclerView,自定义滚动条滚动距离
- 以太坊私有链与Ethereum Wallet启动问题