我想创建一个运行 SQL 服务帐户的域用户。这样做的原因是我设置了镜像,MS 建议让相同的用户(域用户帐户)在配置中的所有计算机上运行服务,以确保镜像正常工作。现在在测试环境中,为了简单起见,我只是让它们在我的用户下运行。但是现在我知道我在做什么,我想更准确地测试配置。
我也知道,如果这个用户是管理员,事情就简单多了。
我的问题是。
我应该创建一个简单的用户 SQLSERVICEUSER 并使其成为管理员吗?对我来说似乎有点不安全。有人有更优雅的解决方案吗?
我正在使用以下硬件在 Win 2k8 上设置 SQL Server:
我读过一些建议,将日志文件和操作系统放在自己的 RAID1 上,而其余数据放在 RAID10 上,这将是 8 个磁盘的最佳配置。但是我缺少 2 个磁盘,想知道哪个配置也一样好。
选项 1) 2 x RAID1 用于操作系统和日志,4 x RAID10 用于数据
选项 2) 6 x RAID10 用于操作系统、日志和数据
PS 在 RAID10 中对磁盘进行分区有什么区别吗?
我有一个简单的查询,当帐户被禁用超过 30 天时,我运行该查询以向我们的 AD 帐户管理员发送电子邮件通知。当我自己运行它时,它工作得很好,以 SA 登录,但在 SQL Server 代理作业中运行时它会失败。
这是查询,替换了特定于业务的项目和对象名称:
DECLARE @QueryString varchar(max)
SET @QueryString = 'Select TrackingTable.Username FROM dbName.Schema.TrackingTable inner join dbName.Schema.viewName on DisabledAccounts.username = viewName.username WHERE DATEDIFF(dd,DateDisabled,GETDATE()) > 25 AND viewName.OU = ''InactiveAccounts'''
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Profile', @body = 'This is the body text. Nothing interesting here.
', @recipients = 'me@mydomain.tld', @subject='Account status update', @query = @QueryString, @importance = 'High'
Run Code Online (Sandbox Code Playgroud)
当我作为 SA 运行它时,消息被发送。在 SQL Server 代理作业中,我收到此错误:
Executed as user: DOMAIN\MemberOfDomainAdmins. Error formatting query, probably invalid parameters …Run Code Online (Sandbox Code Playgroud) 我们有几个大型数据库希望在 SQL Server 2008 上进行日志传送。不幸的是,主服务器和辅助服务器之间的链接速度足以处理日志传送,但初始备份/复制会占用带宽数天,甚至数周,这如果可能的话,我们希望避免。
我们通过将主数据库备份到硬盘并将硬盘物理带到辅助机器并在那里恢复数据库来制作副本(现在已经有几天了)。
主服务器和辅助服务器位于不同的地理位置。主服务器在 SQL Server 2008 上,辅助服务器在 2008 R2 上(不要问为什么!)
如果不从头开始备份/复制/恢复过程,我们似乎无法找到使日志传送(或镜像)工作的方法。
任何想法/解决方案将不胜感激。
我必须从 MS SQL Server 迁移,现在创建一个新的 ORACLE 数据库,其中的数据部分来自我的旧表。
为此,我需要从数十个表中获取数据作为 Unicode CSV 或 TXT 文件,字段以“|”分隔。
不好的是,MS SQL Server 的默认导出大师一次只能导出一个表,并且为每个表配置导出选项需要相当长的时间。我开始手动导出它们,但在第 10 桌时我神经紧张。
您知道如何将所有表从 SQL Server 导出为 csv 或 txt 的方法吗?
我安装了 SQL Server 2008 R2 进行 180 天试用。我们测试了系统,它运行良好,我想将其转换为完整版本。
问题是,我有 SQL Server 的批量密钥许可证,Microsoft 支持说没有 SQL Server Standard 版本(SQL Server (2008 or 2008 R2) )的密钥,并说如果我使用光盘,产品将自动安装,无需我的密钥。
我的问题是,如何将试用版转换为完整版 - 我不想经历设置一切的麻烦。
谢谢!
在 SQL Server Management Studio 中,当我右键单击我的数据库并单击属性时,会打开一个窗口,显示用户对数据库的权限。我最近向活动目录添加了一个用户,目的是授予该用户对我的数据库的权限。问题是,在活动目录中,我看到了很多用户,但在 SQL Server Management Studio 中,我只看到了很少的用户。当我点击搜索->浏览或搜索确切名称时,我刚刚创建的用户不会出现。我究竟做错了什么?SQL Server 不应该能够与 Active Directory 连接以获取用户列表吗?此外,似乎所有出现的用户都来自 AD 中的一个组......
编辑
只是说谢谢大家的回答...
答案摘要和解决方案
在用户出现在特定数据库的 Properties->Permissions->Users 列表中之前,需要将用户添加到主 Security->Logins 文件夹中。但是,由于我对 SQL Server 本身没有足够的权限,当我转到主登录文件夹时,我看不到用户(即使他们在那里为我的同事提供更多权限)。但是因为我确实对数据库有足够的权限,所以我可以看到那里的用户,这导致了我的困惑。
有没有办法让 SQL Server 在内存上存储一个具有 10 个属性和 10 行的表?
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
----------------------------------------
138 498 365 345 500 473 498 125 134 800
448 498 362 348 500 463 498 625 165 700
468 498 625 329 500 435 498 625 345 600
437 701 365 326 500 453 498 625 645 500
438 498 326 329 500 438 498 625 745 400
439 499 626 329 500 438 498 525 685 300
440 …Run Code Online (Sandbox Code Playgroud) 最近我开始处理 SQL Server,我以前的经验是在 MS-Access 中。
当我进行数据库的导入/导出时,从服务器到我的计算机甚至在服务器中,所有带有主键的列都会丢失键。Identity 设置为 false,偶数位未设置为默认值。
如何使用导入/导出作业制作数据库及其数据的精确副本?我不想每次都需要在其他地方使用相同的数据库时执行备份和还原,用于另一个项目等。
我已经阅读了有关“编辑映射”和复选框的内容,但这对身份规范没有帮助……那么表格的主键和其他内容呢?
这可能与我见过的其他线程有关,但我需要针对这种特定情况的解决方案。SQL 实例不断消耗越来越多的 RAM,直到大约一周后它占用了超过 3.5 GB 的 RAM(记住它是一个 32 位实例,不,我不能使用 64 位实例)并且该实例的功能基本上突然停止,迫使服务器重新启动以释放它。必须有一种更优雅的方法来恢复 RAM,或者首先更改配置以防止它。我显然不是 SQL Server 方面的专家,并且该实例基本上是“默认”安装,因此它当然没有优化。
sql-server-2008 ×10
sql-server ×4
csv ×1
database ×1
evaluation ×1
export ×1
licensing ×1
log-shipping ×1
raid ×1