如何用VC来创建一个数据库? 我想用VC通过编程的方法直接生成数据库,比如有一按钮“数据初始化”,一点击就可以完成数据库的创建工作,而不用进入MS SQL 7(2000),我试了好多方法都不行,请问那位高手有这样的方法,如果有的话,不防写出来共亨一下,如果分值少的话,可以加300分。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在能做到的是,我必须在MS SQL中建一个数据库,然后,其它的所有表可以在程序中来完成,我现在想的是,如何不用建这个数据库,(不是不建,是通过程序建,不要和MS SQL打交道,当然运行时要保证以安装好MS SQL),这个用“嵌入式”可以吗?有没有其它方法? 不用MS SQL 建立MS SQL的数据库,太牛了,我做不到。 Mission Impossible!不过可以建立Access!用CReate! 应该是可行的。不过我只是用代码在现成的库中建表,用_ConnectionPtr对象的excute属性可以实现,既直接执行写好的建表的SQL代码行。利用这种思路应该可以建库的。第二中方法是利用代码执行存储过程。都试史,祝好运:) create database 啊。。只要你操作的用户有create database权限就绝对行。。 应该是有个这个东西create database 这个东西不知道在哪里执行,应该是你连接了服务器后就可用了吧不过我想还可以通过SQL SERVER 提供的借口比如是SQL-DMO接口,具体我没有做过,帮你UP吧,祝你好运 连接到master数据库,再执行create database 可以用ADOX方法,有关ADOX的编程方法再MSDN中有相应的例子, 先连接到master库,在这个库的连接下用m_connect->Excute(sqltext,……) "是通过程序建,不要和MS SQL打交道"这是行不通的。建立一个数据库,一定要建立一个与sql server 的连接。楼上的几位都已说得说完了。我总结如下:使用ODBC1、建立一个与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的帮助文件. 感谢 small_wei(small) ( 大家的意思是通过master数据库然后建一个我自己的数据库,这个我倒没试过,我试一下,出结果,还望这方面有经验的人,能多给点细节上的指导。谢谢。马上要结了。 敢问楼主,怎样创建access数据库,用ado方法 U盘防止格式化 怎么用CRectTracker类来模拟一个容器啊 关于信息保存,序列化的问题 无法使用MFC静态链接 多线程变量传递的问题 老牛请问下excel中的复制粘贴操作 vc的. vc中键盘响应如何实现! 我该怎么学习? 未能启动...exe,运行时库的注入失败 各位过来看一下 对窗体的Redraw,Repaint 有什么区别? 在一个OCX中,我创建了一个视图,并且可以在上面正常显示,请问怎么样这个VIEW与我的DOC关联起来!
不过可以建立Access!用CReate!
不过我只是用代码在现成的库中建表,用_ConnectionPtr对象的excute属性可以实现,既直接执行写好的建表的SQL代码行。
利用这种思路应该可以建库的。
第二中方法是利用代码执行存储过程。
都试史,祝好运:)
m_connect->Excute(sqltext,……)
使用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的帮助文件.