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

在SQLServer中通过.NET远程的执行SQL文件,第1张

在SQLServer中通过.NET远程的执行SQL文件,第2张

在项目开发过程中,表结构、存储过程等。在操作数据库的过程中经常被修改。此时,一般的操作是直接在SQL Server中的企业管理器中操作,或者在查询分析器中执行相关语句。但实际应用中为了安全起见,一般可以尽量少接触数据库服务器。如果我们有一个好的数据库编程风格,一般来说,我们会为更改生成一个SQL文件,通过。NET程序。
首先我们需要将SQL文件转移到对应的WEB目录下,也就是将文件复制到一个受保护的地方,远程用户不能轻易访问。
微软的SQL Server产品组写了这个操作页面,通过访问http://www.codeplex.com/sqlhost/Wiki/View.aspx?. Title = UploadAndExecute这个页面,可以看到链接RunSQL.aspx点击它下载一个名为FileDownload.aspx的页面,在代码中我们可以看到已经定义好的两个参数,代码如下:
/要运行的t-sql文件的URL
String FileURL = @ " http://。
//到您要针对
string connectionString = @ " "执行的服务器的连接字符串;
fileUrl表示上传的SQL文件的存储路径地址和名称,connectionString表示数据库连接字符串。然后,需要上传FileDownload.aspx到服务器的WEB目录,需要通过域名直接访问。
然后通过浏览器访问远程FileDownload.aspx网页。此时,远程服务器上的页面将分析。SQL文件并执行其中的所有SQL语句。执行成功后,会提示“T-SQL文件执行成功”;否则,系统会提示您特定的错误信息。
为了安全起见,请在运行SQL脚本文件后,从远程服务器上删除FileDownload.aspx网页和SQL文件。
考试提示:如果需要保留该功能,并且在维护时可能会经常操作一些SQL语句组,此时可以对FileDownload.aspx进行改造,此时可以做如下改进:
1)增加权限功能,禁止非法用户访问该页面,比如只允许后台管理员操作;
2)你可以后台上传这个QL文件,上传到服务器指定的目录,然后在这个页面动态读取这个文件;
3)数据库连接字符串也是以WEB的形式读取的。CONFIG,便于数据库的统一管理。
有兴趣的读者可以据此进一步展开。这样,就构建了一个非常灵活的数据库操作页面。NET,这样我们每次升级或者打补丁的时候都可以建立一个完整的SQL文件来维护数据库操作。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 在SQLServer中通过.NET远程的执行SQL文件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情