FileStream objSteam = new FileStream("c:\\createDataBase.sql",FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader (objSteam);
string cmdText = sr.ReadToEnd().ToString(); 这个cmdText就是你要执行的命令
StreamReader sr = new StreamReader (objSteam);
string cmdText = sr.ReadToEnd().ToString(); 这个cmdText就是你要执行的命令
sqlserver自动生成的创建数据库的脚本里好象有好多sqlCommand不支持的信息
如果这样,是会有错误的,我用过,不过失败了
create proc p_killspid
@dbname varchar(200)
as
declare @sql nvarchar(500)
declare @spid nvarchar(20) declare #tb cursor for
select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname)
open #tb
fetch next from #tb into @spid
while @@fetch_status=0
begin
exec('kill '+@spid)
fetch next from #tb into @spid
end
close #tb
deallocate #tb
我的意思是用这段存储过程来让sqlserver 自己去运行那文件里面的脚本吗?
本例连接到 MyServer(pubs 数据库),并执行 input_file 中的 SQL 语句,执行结果存储在 output_file 中。isqlw -S MyServer -d pubs -U sa -P -i input_file -o output_file然后用
Process.start("C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe","后面的参数")
你的方法会启动查询分析器吧,我就是不想有别的界面产生
谢各位老大了,多谢xltmae(xltmae)能一直及时的回复,谢谢
http://dev.csdn.net/develop/article/27/27814.shtm