我刚刚安装了 SQL Server 2014,但是在创建数据库甚至查看属性时遇到问题。
我收到“对象的 VIEW SERVER STATE 权限被拒绝 'server', database 'master'. Microsoft Server, Error:300"
我无法提醒我的服务器角色,出于某种原因,我只有“公共”角色。有任何想法吗?
在对SQL Server(2005+)中的多个数据库进行查询时,我发现有时需要排除系统数据库(master,model,tempdb,msdb和distribution)
还有其他方法可以过滤这些
where name not in (''master', 'model', 'tempdb', 'msdb', 'distribution')
Run Code Online (Sandbox Code Playgroud)
我查看了sys.databases和master.dbo.sysdatabases(不一样!)
[UPDATE]我用来查找启用了logshipping的数据库的示例查询
select d.name, p.last_backup_date, s.secondary_server, s.secondary_database
from sys.databases d
left outer join msdb..log_shipping_primary_databases p on p.primary_database = d.name
left outer join msdb..log_shipping_primary_secondaries s on s.primary_id = p.primary_id
where name not in ('model','master','tempdb','distribution','msdb')
order by d.name
Run Code Online (Sandbox Code Playgroud)
[更新]这似乎是"最不好的"方式,除非别人有更好的方法?
SELECT * FROM
master.sys.databases AS dtb
WHERE (dtb.database_id < 5 or dtb.is_distributor = 1)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用数据连接向导从Visual Studio 2010连接到SQL Server 2008 Express数据库.我选择新连接 - > MS Sql Server然后我选择唯一可用的服务器名称(PAVEL-PC\SQLEXPRESS).问题是我无法在下面的组合框中看到我的数据库.但是显示了系统数据库(如master,model,msdb等).我设法找到了类似的问题(比如这一个:无法连接到Visual Studio中的SQL Server数据库,因为我的数据库不在那里)而且似乎我有权限问题.但是我无法理解应该添加哪个用户(以及在哪里).
我正在运行Visual Studio的帐户名是Pavel.我的电脑名称是Pavel-PC.我不确定我的SQL Server帐户名是什么,但它是使用默认设置安装的.
permissions database-connection visual-studio-2010 sql-server-2008 system-databases