50分求关于执行SQL脚本文件的问题,在线等 解决了马上结贴。

yuejie6666 2004-06-08 02:25:14
我写的应用程序是c/s下的3层结构(C#)。我将创建数据库、表、索引、存储过程、触发器、关系等Sql语句全部写在一个SQL脚本文件里,在查询分析器里能正常的执行。
问题是:在安装此系统时,我不想采用人工的方式在查询分析器里来执行SQL脚本文件来创建数据库,而是希望在安装应用程序的时候,程序先自动执行这个SQL脚本文件来创建数据库。
请问这该怎样来实现呢?请给出详细的代码。
...全文
311 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
72615 2004-09-06
  • 打赏
  • 举报
回复
u
apple800 2004-06-21
  • 打赏
  • 举报
回复
用osql.exe/isql.exe文件来执行,注意大小写:
osql /S"sql服务器名" /U"用户名" /P"密码" /i".sql文件名" /d"在那个数据库中执行,可选"

用Windows登陆方式怎么执行?
zjmym 2004-06-18
  • 打赏
  • 举报
回复
附加数据库
fozoke 2004-06-18
  • 打赏
  • 举报
回复
用osqlw.exe就可以,我试过的,具体怎么用看看联机帮助吧
yuejie6666 2004-06-17
  • 打赏
  • 举报
回复
to : vileboy(郭海懿_傻子)
你说的这种执行方式是在控制台下执行吗?
我要的是在我能嵌入我的安装程序中的代码啊?
dingtongsheng 2004-06-17
  • 打赏
  • 举报
回复
你在程序中使用ShellExecute函数执行类似下面的语句即可:
osql -U username -P password -S X.X.X.X -i "E:\Personal Affairs\My Programs\Test Programs\Related Resources\CCC.sql"
yuejie6666 2004-06-09
  • 打赏
  • 举报
回复
怎么没有人帮我啊!天哪!
Richardli79 2004-06-09
  • 打赏
  • 举报
回复
一般情况适用isql就行了。而且isql使用DB-Library方式访问数据库,osql使用odbc连接数据库,都差不多,不过osql的适应性好像强一点。
vileboy 2004-06-09
  • 打赏
  • 举报
回复
osql -U 用户名 -P 密码 -i "脚本文件路径"
vileboy 2004-06-09
  • 打赏
  • 举报
回复
osql -U sa -P 123 -i "c:\tt.sql"
/* U,P一定要大写。
注意不要换行,
不要写成:
osql -U sa -P 123
-i "c:\tt.sql"
这样是执行不了的。
*/
chengte 2004-06-09
  • 打赏
  • 举报
回复
isql -Usa -P <attach_db.sql

attach_db.sql文件内容:
sp_attach_db '-eReport','C:\Program Files\Microsoft SQL Server\MSSQL\Data\EReport.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\EReport_log.ldf'
go

sp_attach_db 'project','C:\Program Files\Microsoft SQL Server\MSSQL\Data\Project.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\Project_log.ldf'
go
yuejie6666 2004-06-09
  • 打赏
  • 举报
回复
大侠们,能说的详细一点吗?
hellochina 2004-06-09
  • 打赏
  • 举报
回复
通过SQL DMO就可以自动安装.
yuejie6666 2004-06-08
  • 打赏
  • 举报
回复
我的应用程序怎样来调用osql.exe呢?
yuejie6666 2004-06-08
  • 打赏
  • 举报
回复
说的详细一点行吗?
zjcxc 2004-06-08
  • 打赏
  • 举报
回复
--用osql.exe/isql.exe文件来执行,注意大小写:
osql /S"sql服务器名" /U"用户名" /P"密码" /i".sql文件名" /d"在那个数据库中执行,可选"
viptiger 2004-06-08
  • 打赏
  • 举报
回复
在你的安装程序中写入SQL脚本
直接运行



如果不用上面的方法
osql -U -P -I

-I 可以处理

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧