如题,项目现因需要,要讲数据库移植到Access上,数据库的sql创建文件是完整的,可我在Access中没有找到执行类似“Create”语句的工具,难道只能它那个设计器创建表,一个字段一个字段的添加吗?? 急啊。。在线等朋友们的帮助

解决方案 »

  1.   

    你可能用ADO.NET使用OLEDB连接,然后执行SQL语句
    也可以打开这个ACCESS文件,然后建立一个查询,在查询里执行SQL语句
    有一点要注意:access一次只能执行一条语句,不能象SQL中一样所有表一次性创建
    还有一点,对于在ACCESS中create table创建表,有些数据类型的关键字和在SQL中稍有不同
      

  2.   

    下面是我所知道的部分注意点1、字符串长度超过255的,使用MEMO代替。
    2、bit型的默认值 1-yes,0-No
    3、字段类型不能用方括号[]界定
    4、字段映射,前面为SQL中的,后面为Access
    TinyInt INTEGER1
    Bit BIT
    DateTime DateTime
    字符串 varchar、Text
    Text以及长度超过255的字符型 Memo
    Numeric Numeric5、有自动编号列的,请用Counter(1,1)
    6、有主键的,请用 constraint pk_Ac PRIMARY KEY,即必须指定主键名称下面是一个示例CREATE TABLE [b_Account]
    (
    [ac_Auto]  Counter(1,1) ,  /*自动编号*/
    [ac_Id]  varchar(6) constraint pk_Ac PRIMARY KEY, /*主键*/
    [ac_Bank]  varchar(50) NOT NULL,
    [ac_Account]  varchar(50) NOT NULL,
    [ac_Assist]  varchar(20) NULL,
    [ac_Default]  BIt,
    [ac_Use]  bit,
    [ac_Last_Date] DateTime,
    [ac_Last_pID]  varchar(10),
    [ac_Memo]       Memo        /*备注型,超长型字符类型*/
    ) 针对access2000及2003测试
      

  3.   

    Thank you !!  不过还真是有点麻烦, 还有个问题请教,就是如何为Access文件设置用户名和密码,我在安全选项里面只找到一个设置密码的呀,我需要为数据库加密访问!!
      

  4.   

    就这样设设吧,使用了ACCESS数据库,就不要过份关注安全问题了