我想用VC通过编程的方法直接生成数据库,比如有一按钮“数据初始化”,一点击就可以完成数据库的创建工作,而不用进入MS SQL 7(2000),我试了好多方法都不行,请问那位高手有这样的方法,如果有的话,不防写出来共亨一下,如果分值少的话,可以加300分。

解决方案 »

  1.   

    我现在能做到的是,我必须在MS SQL中建一个数据库,然后,其它的所有表可以在程序中来完成,我现在想的是,如何不用建这个数据库,(不是不建,是通过程序建,不要和MS SQL打交道,当然运行时要保证以安装好MS SQL),这个用“嵌入式”可以吗?有没有其它方法?
      

  2.   

    不用MS SQL 建立MS SQL的数据库,太牛了,我做不到。
      

  3.   

    Mission Impossible!
    不过可以建立Access!用CReate!
      

  4.   

    应该是可行的。
    不过我只是用代码在现成的库中建表,用_ConnectionPtr对象的excute属性可以实现,既直接执行写好的建表的SQL代码行。
    利用这种思路应该可以建库的。
    第二中方法是利用代码执行存储过程。
    都试史,祝好运:)
      

  5.   

    create database 啊。。只要你操作的用户有create database权限就绝对行。。
      

  6.   

    应该是有个这个东西create database 这个东西不知道在哪里执行,应该是你连接了服务器后就可用了吧不过我想还可以通过SQL SERVER 提供的借口比如是SQL-DMO接口,具体我没有做过,帮你UP吧,祝你好运
      

  7.   

    连接到master数据库,再执行create database
      

  8.   

    可以用ADOX方法,有关ADOX的编程方法再MSDN中有相应的例子,
      

  9.   

    先连接到master库,在这个库的连接下用
    m_connect->Excute(sqltext,……)
      

  10.   

    "是通过程序建,不要和MS SQL打交道"这是行不通的。建立一个数据库,一定要建立一个与sql server 的连接。楼上的几位都已说得说完了。我总结如下:
    使用ODBC
    1、建立一个与sql server的连接,这个连接用户必需能读写master数据库,如sa。
    CDatabase db;
    db.Open("sdsnname",false,false,"ODBC;UID=sa;PWD=1234;database=master"); 
    2、创建数据库:
    db.ExecuteSQL("create database aa");
    3、为数据授权用户db.ExecuteSQL("use aa");
    db.ExecuteSQL("sp_adduser 'hs','hs'"); //将用户hs 授权使用aa数据库
    有关的操作可参考sql server的帮助文件.
      

  11.   

    感谢   small_wei(small) (
      

  12.   

    大家的意思是通过master数据库然后建一个我自己的数据库,这个我倒没试过,我试一下,出结果,还望这方面有经验的人,能多给点细节上的指导。谢谢。马上要结了。
      

  13.   

    敢问楼主,怎样创建access数据库,用ado方法