📄 subject_41138.htm
字号:
<p>
序号:41138 发表者:金枪鱼 发表日期:2003-05-24 14:01:51
<br>主题:困惑,VC代码怎么创建数据库?
<br>内容:程序编制好了,要编制安装程序。<BR>问题是我的程序要安装一个数据库。<BR><BR>如果是ACCESS这样的后台数据库还好办,复制一个空的数据库文件进去就可以了,安装程序然后可以在这个文件中创建数据表。<BR><BR>但对于SQLServer 2000这样的后台数据库,怎么弄?难道非要指定程序用户先在SQLServer中先建立一个指定名称的空数据库,我的程序才能安装(才能在其中创建表)吗?<BR><BR>我用的是MFC ODBC。<BR>请高手解惑,谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Justin Le 回复日期:2003-05-24 15:28:55
<br>内容:<BR> 自己建立一个sql文件, 用于建立sql server 数据库.<BR> 在VC中调用外部程序isql 执行这个sql文件 <BR><BR> isql 的语法如下.<BR><BR> usage: isql [-U login id] [-P password]<BR> [-S server] [-H hostname] [-E trusted connection]<BR> [-d use database name] [-l login timeout] [-t query timeout]<BR> [-h headers] [-s colseparator] [-w columnwidth]<BR> [-a packetsize] [-e echo input] [-x max text size]<BR> [-L list servers] [-c cmdend]<BR> [-q "cmdline query"] [-Q "cmdline query" and exit]<BR> [-n remove numbering] [-m errorlevel]<BR> [-r msgs to stderr]<BR> [-i inputfile] [-o outputfile]<BR> [-p print statistics] [-b On error batch abort]<BR> [-O use Old ISQL behavior disables the following]<BR> <EOF> batch processing<BR> Auto console width scaling<BR> Wide messages<BR> default errorlevel is -1 vs 1<BR> [-? show syntax summary (this screen)]
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-05-24 16:31:08
<br>内容:谢谢指点!<BR>isql是SQLServer的实用工具,还没有用过。<BR>这个原理似乎已经懂了。但这个sql文件怎么建立,望能举例说明一下。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Justin Le 回复日期:2003-05-24 19:21:31
<br>内容:所谓sql文件,可以随便命名,不过就是一些sql 语句, 就相当于你在查询分析器使用<BR>的sql语句 paste到这个文件一样。你可以先在查询分析器测试通过后,copy到<BR>这个文件里。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:半人张 回复日期:2003-05-24 19:59:28
<br>内容:点你的数据库 右见 在新窗口中创建新的实例对象 创建 <BR><BR>就可以生成 SQL语句了<BR><BR>哦 是在查询分析器里
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-05-24 21:02:46
<br>内容: 如果数据库不太麻烦的话可以编写一个SQL脚本,在脚本里创建数据库,安装是执行该脚本,再机器上创建一个你所需的数据库。如果数据库比较复杂,比如有很多表,很多约束,或者带有和很多的存储过程就不是和上面的做法。最好线见好一个控的数据库,并备份,然后写一个SQL脚本将备份数据库恢复到要装数据库的机器上。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-05-24 23:13:52
<br>内容:谢谢众位指点。感动之极。<BR><BR>Justin Le 给我上了一课,要不我还不知道有这个冬冬。<BR>半人张说的非常方便。<BR>michael说的也是非常有道理的。<BR><BR>但份数只能给一个人,只好给头一个了。<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-05-25 01:50:26
<br>内容:我使用dos窗口输入命令<BR>isql -U sa -P 11111111 -i createDatabase.sql<BR>能够成功地在SQL中创建数据库<BR><BR>问题是:<BR>我在代码中使用ShellExecuteEx()函数执行这条命令时,函数返回成功,但数据库并没有被创建。<BR><BR>我先估计设置的工作路径不对。<BR>但我使用系统的搜索功能查找了所有的系统目录和应用程序目录,都没有找到isql.exe或者isql.com这样的文件。<BR><BR>这是什么问题,isql难道成了系统的内部命令了吗?<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-05-25 02:15:03
<br>内容:是我的错,我的路径设置不对。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -