sql server2000+mdb笔记

来源:互联网 发布:linux系统启动不了 编辑:程序博客网 时间:2024/06/13 14:46

 

1.基本使用

若是ado+access,则直接连上,但是有一些函数跟sql server不一样.比如isnull只有一个参数.要用iif(isnull(),0,),,而sql server有2个参数

sql server从mdb导入数据方法:

先在控制面板->管理工具->ODBC,添加,选择"Driver do Microsoft access (*.mdb)",在弹出的对话框,选择.mdb文件,数据源名取一个名称.

在SQL SERVER企业管理器新建数据库,完成后,右击数据库->所有任务->导入数据,一步步从mdb导入数据.

设置连接的用户名,密码,比如:sa,

开启服务这样ado程序就可以访问到SQL SERVER数据库了.

若要对数据库进行查询,可以在查询分析器里得到结果.

注意:此时对数据库的修改都是实时更新的.

若数据库有"自动编号"这个字段,则在企业管理器打开数据库表,设计表,把编号字段的标识改为是,标识增量为1

这样就会自动增加编号了.

 

 2.数据库表导出为xls文件

比如:"ganxiang..出仓"就是数据库..表名,-s 服务器名,-u 用户名,-P 密码

EXEC master..xp_cmdshell 'bcp "ganxiang..出仓" out c:\出仓.xls -c -q -S"LB-201309261256" -U"sa" -P"seny223"'

但是如果有日期字段,则只会显示时间,要手动在xls文件的日期一列选取整列,在上面右击设置单元格格式为"日期"设置类型为"2001-3-24",就可以显示日期了

 

3.Ado调用存储过程执行查询导出xls文件

先在sql server的查询分析器输入存储过程并保存。

在按照本博客里的《VC++调用ADO运行带参数的存储过程>>一文建立command连接

就可以在VS里调用参数的存储过程执行查询,并导出到xls里了。

 

 4.开启1433端口

若没有安装sp4补丁,是没有开启的。安装sp4重启后就会开启1433.

当出现未与信任SQLSERVER建立连接,就要在企业管理器的local属性=》安全性-》勾选SQL,WINDOWS身份验证

或者在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer,将"LoginMode"改为2