我创build了一个在后台使用SQL Server 2008 R2数据库的Web应用程序。 应用程序使用集成的安全SSPI连接到数据库,因此用户需要授予数据库服务器访问权 应该使用该应用程序的所有用户都是特定AD域组的成员。 这就是我所做的 我已经在SQL Server级别上添加了一个新的安全login,并提供了AD域组名称(基于图标显示) 然后我打开了这个服务器login属性对话框,并打开了用户映射设置,在这里我检查了我希望这个AD域用户组访问的特定数据库(见下图) 在下面的列表中显示数据库angular色成员资格 ,其中公共被选中。 我创build了我的数据库中的所有对象作为一个单独的SQL Server用户具有securityadmin权限,并提供模式dbo与每个对象如下: create table dbo.SomeTable … create procedure dbo.SomeProcedure … 所有数据库操作只能通过存储过程完成。 应用程序不能直接访问表格。 基于这些事实(dbo模式与我的对象,AD域组安全login,只有存储过程执行)我想知道哪些angular色成员资格应设置AD域组服务器login使用我的数据库。 用户应具有执行存储过程的权限。 另一方面,这些做其他事情。 在表上执行CRUD操作,执行用户定义的函数并相互调用。 题 设置db_datareader和db_datawriter (如下所示)是不够的,我的用户得到的错误屏幕暗示(存储过程应该不存在)? 如何在我的AD域组上设置安全权限,以便能够查看dbo对象并执行这些存储过程?
我们正在向笔记本电脑部分员工推出需要安装SQL Server 2008 R2 Express的笔记本电脑。 我们当然更喜欢一次完成笔记本电脑(包括安装SQL Express)的设置,然后将其克隆到另外50台机器上。 克隆会导致SQL Express出现问题吗? 我们应该考虑在克隆之后手动安装吗?
我在Windows Server Core 2008 R2实例上运行SSRS 2008R2 x64。 我需要完全卸载SSRS实例,离开数据库。 我知道这通常是通过“程序和function”控制面板小程序完成的,但是这在服务器核心上不存在。 任何想法通过命令行卸载? RS的MSI文件位于D:\ x64 \ setup \ sql_rs.msi。 我尝试运行命令“msiexec / uninstall sql_rs.msi”,但是安装程序要么要求传递实例ID,要么告诉我没有find实例。 任何关于需要通过国旗的动机的想法? 我已经知道了实例ID。
我有一个小的SCCM 2007安装。 它有两个“站点系统”,主站点系统( SCCM01 )和数据库服务器( OLDSQL )。 出于维护的原因,我不得不将数据库迁移到运行相同版本的Windows和SQL(Windows 2008 R2和SQL 2008 R2)的新服务器( NEWSQL )上。 我经历了正确的步骤来移动这个网站,使用preinst /stopsite后面的ConfigMgr Setup程序来迁移网站。 新的数据库按预期工作,除了一件事。 在“ Site Systems ,旧的SQL服务器仍然存在,并以ConfigMgr component server , ConfigMgr site database server和ConfigMgr site system的angular色列出。 新的数据库服务器也列出了,但是只有ConfigMgr site system的作用。 我可以select从站点系统中删除NEWSQL ,但不能删除OLDSQL ,尽pipe系统不再存在。 SMS_SITE_COMPONENT_MANAGER也一直在抛出错误: SMS Site Component Manager failed to configure site system "\\OLDSQL" to receive SMS server components. SMS Site […]
从一台Windows 7的机器上,我不能再连接到任何在局域网和这个特定机器的相同域的SQL Server实例。 我无法从Management Studio连接,也无法从任何客户端服务器应用程序连接。 我使用sql serer的authentication,这一直工作,直到前几天我安装了一些vpn软件。 无论如何,现在我卸载了问题依然存在。 我试图从命令提示符ipconfig /fulshdns (我做“以pipe理员身份运行”),但它没有帮助。 它可能是什么? 有没有可以手动检查的地方?
我们有一个使用VMware vSphere 5.0 U1的虚拟化环境,它承载了我们的Microsoft SQL Server,性能非常差。 主机服务器是带有Xeon X5450的HP DL360 G5,而磁盘空间来自HP P4300 G2上使用SAS2和Iscsi的SAN。 服务器本身有3个核心,分别是3.00ghz,12gb内存和1gbps nic,运行Server 2008 R2 Enterprise和SQL Server 2008 R2。 有三个数据库,一个是用于Microsoft Dynamics CRM的180GB,一个是50GB用作数据仓库,另一个是由Document Logistics(文档pipe理系统)使用的500MB, 还有一个分析服务多维数据集和报告服务运行在同一台服务器上。 networking和CPU使用率都很低,除非在CPU有时达到100%时SSIS软件包更新数据仓库。 内存总是超时,系统报告过多的分页。 如果只是抛出更多的内存来解决这个问题将会有所帮助 – 如果是的话,我应该使用多less – 或者更多是因为被虚拟化,并且使用专用本地磁盘的单独服务器将是最好的select。 更新—数据库被设置为有限的内存和总的限制保持12GB总共所有文件都在一个磁盘上,另一个自动增长的操作系统/程序设置为1MB,不受限制索引留给主机程序的默认值,但似乎确定服务器一般是慢,假设由于内存没有mantlence计划设置日志都是100mb除了一个CRM是900mb
我有一个Windows 2008 R2域/林function级别的环境与OpenVPN接入服务器(v1.8.4.400)是Active Directory集成和工作顺利。 我一直在使用我们的DBA来简化权限过程,并决定通过AD用户帐户和/或AD组来实现对各种MS SQL数据库的访问。 我们创build了一个testing用户:[email protected],并使用DOMAIN \ dbtest将该帐户通过SQL Management Studio分配给适当的angular色。 然后,我们连接到OpenVPN框,authentication成功,但是当我们尝试连接到SQL数据库时,我们收到以下错误: 已更新(直接来自错误日志) 12/13/2013 08:00:02,Logon,Unknown,Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. [CLIENT: 10.0.160.201] 12/13/2013 08:00:02,Logon,Unknown,Error: 18452<c/> Severity: 14<c/> State: 1. 12/13/2013 08:00:02,Logon,Unknown,SSPI handshake failed with error code 0x8009030c<c/> state 14 while establishing a connection with integrated […]
可能重复: 任何人都有在Equallogic盒子上使用iSCSI over iSCSI的经验? 目前,我们已经有了专用的Microsoft SQL Server 2008 R2服务器,这些服务器很快就会耗尽磁盘空间。 服务器几乎每天24小时不间断运行,不幸的是需要大量的IO来保持运行顺畅。 我们正在考虑购买戴尔Equallogic PS6010,并获得一些10GbE设备来处理它。 我已经看到所有的戴尔促销video显示快照和SQL-Awarefunction,他们的代表不断给我发送白皮书和统计数据,但是有没有人有这种情况下的现实生活中的经验? (我猜这在更大的数据中心里是相当常见的) 如果是这样,您是如何find部署和吞吐量/ IOPS的? 3323 IOPS不断被抛出,因为它的最大性能,但有没有人发现任何接近现实世界?
我们有一个最初使用SQL Server 2008 SP2标准版安装的开发服务器。 是否有可能将该版本升级到2008 R2开发版,以便我们可以使用Developer Edition中的额外function?
我有一个使用SQL Server 2000中不存在的function的脚本。具体来说,该脚本将创build一个使用SQL Server 2005中添加的数据types的存储过程。 我需要使用条件逻辑来确保(1)服务器版本是2005或更高版本,(2)目标数据库的兼容级别是2005或更高版本。 而且,这个脚本需要在SQL Server 2000上运行没有错误,显然不需要添加新的存储过程。 我正在成功parsingSERVERPROPERTY('productversion')来确定服务器版本。 但是,我可以find有关访问兼容级别的所有信息,请参阅SELECT COMPATIBILITY_LEVEL FROM sys.databases WHERE [name] = ('DBName') for SQL Server 2005+,并从SQL Server 2000上的sysdatabasesselect。不幸的是,这些方法都无法工作所有需要运行的四个SQL Server版本(2000,2005,2008,2008 R2)。 想法?