永发信息网

如何在asp.net中执行sql脚本文件

答案:3  悬赏:70  手机版
解决时间 2021-03-15 10:46
  • 提问者网友:美人性情
  • 2021-03-14 17:56
我的数据库已建好,sql脚本文件已写好,如何在asp.net(c#)中调用这个.sql文件并执行呢?给个思路,有源码更好。
(sql文件功能是创建表、修改表等等)

我是用sql server企业管理器直接生成的sql脚本文件,请问可以用lanxiazhi的方法执行吗?谢谢
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-03-14 19:20
(1)将文件的内容赋给一个SqlCommand的CommandText,直接执行。
(2)利用事务处理SqlTransaction,循环每一个sql语句分别执行,最后提交。
推荐2
补充:可以的。
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-03-14 21:46
视图-工具栏-数据-SqlDataSource,拖入SqlDataSource控件,接着按照向导提示配置数据源即可!
  • 2楼网友:鸠书
  • 2021-03-14 20:12
在mssql server的查询分析器中可通过输入如下命令,来执行一个外部的*.sql文件: exec master.dbo.xp_cmdshell 'osql -u username -p password -i "filename"' 注意格式:xp_cmdshell后面的全部字符串要用单引号括起来,由于外部文件名中可能含有空格,所以要把filename字符串再用双引号括起来。比如你的sql server的用户名为sa,密码为sa,有一个外部文件为c:\data base.sql.那么这条语句就应该写成: exec master.dbo.xp_cmdshell 'osql -u sa -p sa -i "c:\data base.sql"'. 说了半天,这还是在sql server中的操作,那么在vb中用代码如何实现呢? 我用vb写了一个小工程,全部代码如下: private const servername = "rock" private const userid = "sa" private const pwd = "rock" private const externfile = "e:\wang jx\database.sql" private sub form_load() dim conn as new connection dim rs as new recordset dim sql as string sql = "master.dbo.xp_cmdshell 'osql -u " & userid & " -p " & pwd & " -i """ & externfile & """'" conn.open "provider=sqloledb;data source=" & servername & ";user id=" & userid & ";pwd=" & pwd conn.execute sql '这一句执行的可能会慢一些 end sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯