在我的C#.NET应用程序中,我使用Microsoft.SqlServer.Management.Server.ConnectionContext.ExecuteNonQuery()来针对SQL Server数据库运行脚本。
我想知道是否有办法确保脚本不包含“USE”语句。
我必须确保脚本针对特定数据库运行,并且在执行时不会更改数据库。
谢谢!
答案 0 :(得分:5)
必须确保脚本针对特定数据库运行,并且在执行时不会更改DB。
在sql server中控制它的方式是通过安全性。您在sql server中创建一个只具有读访问权限的用户帐户,并且仅在该数据库中创建一个用户帐户,然后确保在连接到服务器时使用该帐户。如果这意味着在这里使用的是与您应用中其他位置不同的连接,那么就这样吧。