开发者

Run SQL statements from ASP.net application

开发者 https://www.devze.com 2022-12-13 07:20 出处:网络
I need to run sql statements from the application itself. i.e. the user can go into the asp.net applciation, gets a box and can run sql statem开发者_StackOverflowents from there

I need to run sql statements from the application itself. i.e. the user can go into the asp.net applciation, gets a box and can run sql statem开发者_StackOverflowents from there

I am already doing something like this Can I rollback Dynamic SQL in SQL Server / TSQL

That is running dynamic sql

is there a better way to do this


Dynamic SQL is certainly the easiest way to do this. The alternative is parameterized SQL, but that would require having your users define and set parameters separately from the T-SQL.

You can simply submit the T-SQL string to SQL Server using the SqlCommand object; there's no real benefit to wrapping it in an EXEC or anything, as in the link you provided. You can do exception handling on the .NET side.

Also, if you want to support command batches, keep in mind that SqlClient and friends don't understand "GO", which also isn't an actual T-SQL command -- you will need to parse the input and break it into batches yourself.

I'm sure you understand that there is a big security risk in doing this, and that's it's generally not recommended. You might consider using a connection string that specifies a user with limited permissions, to help control / limit their access.


DO NOT DO THIS. What if the user types in sp_msforeachtable 'truncate table ?'...?


RunSQL.aspx utility might help. See Upload T-SQL and execute at your hosting provider using an ASP.NET page.

0

精彩评论

暂无评论...
验证码 换一张
取 消