在 LinqPad 中,查询 LinqPad 6 和 7 中的数据库
在 LinqPad 5 中,以下代码示例非常适合访问数据库信息,其中包括恢复模型、加密状态和其他对 DBA 有用的信息。这是使用 Linq to SQL 进行 SQL Server 数据库连接。
from d in Databases
select d
*当 LINQPad 中的数据库连接指向 SQL 服务器的主数据库时。
但是,在 LinqPad 6 或 7 中无法访问数据库。我一直在尝试同时升级使用数据库的查询,以便我可以在 LinqPad 6+ 中运行它们,但没有成功。
是否可以使用任何设置或替代查询来在 LinqPad 6 和 7 中实现相同的结果?
In LinqPad 5 the following code example works very well for accessing information for databases which includes information such as Recovery Model, encryption status and other useful information for a DBA. This is using Linq to SQL for the SQL Server Database connection.
from d in Databases
select d
*when database connection in LINQPad points to the master database for a SQL server.
However, access to Databases does not work in LinqPad 6 or 7. I have been trying for a while to upgrade my queries that use Databases so I can run them in LinqPad 6+ without success.
Is there any setting that can be used or an alternate query to accomplish the same results in LinqPad 6 and 7?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在“连接属性”> 中勾选包括系统表、视图和 SP,高级后,您将能够访问
sys.Databases
。有趣的是,这适用于除 master 之外的每个数据库(我将在下一个 LINQPad 7 版本中修复此问题)。请注意,LINQPad 5 错误地将此属性公开为
Databases
而不是sys.Databases
。If you tick Include System Tables, Views and SPs in Connection Properties > Advanced, you'll be able to access
sys.Databases
. Interestingly, this works for every database except master (I'll get this fixed in the next LINQPad 7 build).Note that LINQPad 5 incorrectly exposed this property as
Databases
rather thansys.Databases
.