当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 在SQL Server中通过.NET远程的执行SQL文件

MSSQL
一个分页存储过程代码
Sql Server 2000 行转列的实现(横排)
sql2000挂起无法安装的问题的解决方法
完美解决MSSQL"以前的某个程序安装已在安装计算机上创建挂起的文件操作"
SQL Server数据库的修复SQL语句
分页存储过程代码
批量执行sql语句的方法
一条SQL语句搞定Sql2000 分页
SQL Server 海量数据导入的最快方法
SQL Select语句完整的执行顺序
MSSQL 清空数据库的方法
mssql自动备份及自动清除日志文件服务器设置
Sql 语句学习指南
.NET Framework SQL Server 数据提供程序连接池
对有自增长字段的表导入数据注意事项
SQL Server导入、导出、备份数据方法
sql server 临时表 查找并删除的实现代码
该行已经属于另一个表 的解决方法
SQL 注入式攻击的本质
SQL 平均数统计

MSSQL 中的 在SQL Server中通过.NET远程的执行SQL文件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 92 ::
收藏到网摘: n/a

在项目开发过程中,操作数据库的过程中经常会遇到对表结构、存储过程等进行修改,这时一般的操作都是通过直接在SQL Server中的企业管理器进行操作,或者查询分析器里来执行相关的语句,而我们在实际应用中为了安全,一般能尽可能少的接触数据库服务器,如果对数据库方面如果有着良好的编程风格的时候,我们一般对会对所更改的生成一个SQL文件,而通过.NET程序来进行数据表及存储过程的更新就会有更方便的操作性了。
首先我们需要把SQL文件传到对应的WEB目录中,最好是把这个文件拷贝到一个远程用户不易访问的受保护的地方。

微软的SQL Server产品组已经编写好了这个操作页面,通过访问http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=UploadAndExecute这个页面,就可以看到RunSQL.aspx这个链接,点击它就可以下载了一个名为FileDownload.aspx的页面,在代码中我们可以看到已经定义的两个参数,代码如下:

 fileUrl代表上传SQL文件的存放路径地址和名称,connectionString代表数据库连接字符串,然后需要把FileDownload.aspx上传到服务器的WEB目录下,需要直接能通过域名访问到。

然后通过浏览器访问远程的FileDownload.aspx网页,这时候远程服务器上的页面会分析 .SQL 文件,并且执行其中的所有SQL语句。 执行成功后,会提示“T-SQL file executed successfully”,否则会提示具体的错误信息。

为了安全,运行完SQL 脚本文件后,把FileDownload.aspx网页和SQL 文件从远程服务器上删除。

如果我们需要保留这个功能,而且在维护的时候可能会经常操作一些SQL语句组,这时候,我们可以对FileDownload.aspx改造一下,这时候可以做以下几个改进:

1) 增加权限部分功能,禁止非法用户访问此页面,如只允许后台管理员进行操作;

2) 可以通过后台传本地的SQL文件,上传到服务器指定目录,然后此页面通过动态读取此文件;

3) 对数据库连接字符串也采用读取WEB.CONFIG形式,便于数据库的统一管理。

感兴趣的读者可以按此进行进一步的扩充。这样就通过.NET建成了一个非常灵活的数据库操作页面了,这样我们在每一次对产品进行升级或者打补丁时候,对数据库方面的操作,我们就可以建立一个整个的SQL文件进行维护了。