⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_41138.htm

📁 一些关于vc的问答
💻 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>&nbsp;&nbsp;&nbsp;&nbsp;自己建立一个sql文件, 用于建立sql server 数据库.<BR>&nbsp;&nbsp;&nbsp;&nbsp;在VC中调用外部程序isql 执行这个sql文件 <BR><BR> isql 的语法如下.<BR><BR> usage: isql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-U login id]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-P password]<BR>&nbsp;&nbsp;[-S server]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-H hostname]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-E trusted connection]<BR>&nbsp;&nbsp;[-d use database name] [-l login timeout]&nbsp;&nbsp;&nbsp;&nbsp; [-t query timeout]<BR>&nbsp;&nbsp;[-h headers]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-s colseparator]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-w columnwidth]<BR>&nbsp;&nbsp;[-a packetsize]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-e echo input]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-x max text size]<BR>&nbsp;&nbsp;[-L list servers]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-c cmdend]<BR>&nbsp;&nbsp;[-q "cmdline query"]&nbsp;&nbsp; [-Q "cmdline query" and exit]<BR>&nbsp;&nbsp;[-n remove numbering]&nbsp;&nbsp;[-m errorlevel]<BR>&nbsp;&nbsp;[-r msgs to stderr]<BR>&nbsp;&nbsp;[-i inputfile]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-o outputfile]<BR>&nbsp;&nbsp;[-p print statistics]&nbsp;&nbsp;[-b On error batch abort]<BR>&nbsp;&nbsp;[-O use Old ISQL behavior disables the following]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;EOF&gt; batch processing<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Auto console width scaling<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wide messages<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default errorlevel is -1 vs 1<BR>&nbsp;&nbsp;[-? 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>内容:点你的数据库 右见&nbsp;&nbsp;在新窗口中创建新的实例对象 创建 <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>内容:&nbsp;&nbsp; 如果数据库不太麻烦的话可以编写一个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 + -