欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【在SQL Server中通过.NET远程的执行SQL文件】,下面是详细的分享!
在SQL Server中通过.NET远程的执行SQL文件
在项目开发过程中,操作数据库的过程中经常会遇到对表结构、存储过程等进行修改,这时一般的操作都是通过直接在SQL Server中的企业管理器进行操作,或者查询分析器里来执行相关的语句,而我们在实际应用中为了安全,一般能尽可能少的接触数据库服务器,如果对数据库方面如果有着良好的编程风格的时候,我们一般对会对所更改的生成一个SQL文件,而通过.NET程序来进行数据表及存储过程的更新就会有更方便的操作性了。
首先我们需要把SQL文件传到对应的WEB目录中,最好是把这个文件拷贝到一个远程用户不易访问的受保护的地方。
微软的SQL Server产品组已经编写好了这个操作页面,通过访问http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=UploadAndExecute这个页面,就可以看到RunSQL.aspx这个链接,点击它就可以下载了一个名为FileDownload.aspx的页面,在代码中我们可以看到已经定义的两个参数,代码如下:
| 以下为引用的内容:
// Url of the T-SQL file you want to run |
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文件进行维护了。
以上所分享的是关于在SQL Server中通过.NET远程的执行SQL文件,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何将本地的MS SQL Server数据文件(*.mdf)导入到...
答:以下是具体实现步骤:(1)将MS SQL Server数据文件(*.mdf)导附加到本地数据库,首先登录到本地数据库服务器,接着右击您准备导入数据的数据库,选择“所有任务”下的“附加到数据库...” 然后,按照提示选择本地数据库文件(*.mdf),即可实现将MS ... >>详细
相关问题:sql server2008 怎么调用远程函数
答:如果你的是表值函数(函数的结果是返回表), 则考虑使用下面的方法(因为:不允许使用远程表值函数调用)1 select * from OPENQUERY(a, 'SELECT * FRO b.dbo.abc(''函数的参数'')') 如果你的函数是返回值的, 则没有问题, 只是应该使用1 select a.b.db... >>详细
相关问题:连接到 SQL Server 2005 时,在默认的设置下 SQL Se...
答:两个操作,1开启sql配置管理器中的named pieps协议以及tcp/ip协议 2开启sql外围应用配置器中数据库引擎的远程功能 一般操作这两步即可,两个管理器都可以在开始菜单程序中的sqlserver文件夹中找到 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
