--跨不同服务器sql查询
操作系统 win2003 32位
数据库服务器 server2005 32位
用 sp_configure 配置高级选项,必须首先在 "show advanced options" 选项设置为 1 的情况下运行 sp_configure,然后运行 RECONFIGURE。
查询看操作成功后,可以将'show advanced options'改为0
sql2005 导入 excel
下面介绍HDR和IMEX两个参数
HDR为YES,excel文件的首行作为sqlserver表的列名,为NO则作表的第一行。
IMEX=1 意思是 tells the driver to always read "intermixed" data columns as text
在这里driver的意思是excel的驱动程序。
Excel 驱动程序读取指定源中一定数量的行(默认情况下为 8 行)以推测每列的数据类型。如果推测出列可能包含混合数据类型(尤其是混合了文本数据的数值数据时),驱动程序将决定采用占多数的数据类型,并对包含其他类型数据的单元返回空值。(如果各种数据类型的数量相当,则采用数值类型。)
SQLSERVER2005由于安全性的提高,直接使用上述语句还是有问题的(2000可以直接用)。
第一
从开始菜单进入到 配置工具 > sql server 2005 外围应用配置器 > 服务和连接的外围配置器 > Datebase Engine 启动服务,然后重启sqlserver服务。由于sql server 2005没有了2000那样任务栏右下角的图表,所以需要通过控制面板进入管理工具 > 服务 停止 后启动 sqlserver 服务。
第二(可以不配置)
然后运行 regedit 进入注册表编辑器 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/MSSQL.1/Providers/Microsoft.Jet.OLEDB.4.0 新建DWORD 名为DisallowAdhocAccess 值为0.