SQL脚本USE语句 - C#

时间:2012-11-09 14:21:36

标签: c# sql-server

在我的C#.NET应用程序中,我使用Microsoft.SqlServer.Management.Server.ConnectionContext.ExecuteNonQuery()来针对SQL Server数据库运行脚本。

我想知道是否有办法确保脚本不包含“USE”语句。

我必须确保脚本针对特定数据库运行,并且在执行时不会更改数据库。

谢谢!

1 个答案:

答案 0 :(得分:5)

  

必须确保脚本针对特定数据库运行,并且在执行时不会更改DB。

在sql server中控制它的方式是通过安全性。您在sql server中创建一个只具有读访问权限的用户帐户,并且仅在该数据库中创建一个用户帐户,然后确保在连接到服务器时使用该帐户。如果这意味着在这里使用的是与您应用中其他位置不同的连接,那么就这样吧。