Questions tagged «sql-server»

与Microsoft SQL Server有关的问题。如果您的问题是特定于版本的,请也为该版本专门标记。您的SQL Server问题属于这里还是其他站点?单击下面一行中的关于sql-server标记的链接。

4
将PostgreSQL数据库迁移到MS SQL 2005的最佳工具?
我在PostgreSQL 8.3.1中有一个数据库,希望将其迁移到MS SQL Server 2005(或也许是2008),包括表架构和数据。该数据库的大小约为50GB,约有4亿行,因此我认为简单的INSERT语句是不可能的。任何人都可以推荐执行此迁移的最佳工具吗?显然,它需要可靠,因此目标数据库中的数据与源数据库中的数据完全相同,并且它需要能够在合理的时间内复制此数据量。

2
如何为命名的SQL Server实例创建别名
在我的开发人员计算机上,我有一个名为developer_2005的SQL Server实例。在我们正在创建的C#应用​​程序的资源设置文件中,实例名称设置为foob​​ar(不是真正的,但仅作为示例)。因此,当我运行应用程序(以调试或重新实现方式)时,它将尝试连接到名为foob​​ar的本地主机上的SQL Server 。 我想知道是否可以创建一个别名或类似的名称,以便应用程序实际上在名为foob​​ar的本地主机上找到一个SQL Server ,但实际上它正在连接到名为developer_2005的实例。 应用程序的配置文件中的连接字符串是Data Source = localhost \ foobar; Initial Catalog = barfoo; Integrated Security = True,提供程序名称为System.Data.SqlClient。如果我将localhost \ foobar更改为localhost \ developer_2005,则应用程序可以像应该的那样进行连接。如何创建别名,这样我就不必更改文件中的字符串? 我尝试在SQL Server Management Studio中创建带有注册服务器名称“ localhost \ developer”的服务器注册,但这似乎没有任何效果。甚至不确定这到底是做什么的...但是后来我发现了SQL Server配置管理器\ SQL Native Client COnfiguration \ Aliases。我以为这就是解决方案所在。但是我还不太清楚如何添加一个新的...创建一个新的时,我必须提供别名,端口号,协议和服务器,而且我真的不知道要输入什么的任何一方。

3
解决SQL Server /数据库排序规则不匹配的方法是否比更改每一列更简单?
免责声明:我知道这个问题已经被问过一百次了,但是我只是想检查一下,在继续编写并提供大量代码来实现这一目标之前,我没有错过一个更简单的解决方案。 我们的软件使用的数据库最初是为SQL Server 7设计的,因此,创建该数据库的所有脚本都不会为任何字符列指定任何显式排序规则。相反,当数据库创建/还原到SQL Server 2000或更高版本时,每一列都会继承数据库排序规则(恰好是SQL_Latin1_General_CP1_CI_AS因为这是SQL Server 7的默认设置)。 从理论上讲,这没什么大不了的,因为如果我们的数据库是从头开始在客户服务器上创建的,它将继承客户的服务器排序规则(通常是现代安装的默认设置Latin1_General_CP1_CI_AS),并且一切正常。但是,当他们向我们发送数据库备份,或者我们向他们发送数据库备份时,这种情况就无法解决了,无论何时代码尝试访问临时表等,我们或他们都会遇到可怕的排序规则不匹配错误。 我们已经尝试教育客户安装或重建他们的SQL Server实例以使用我们首选的排序规则,但是当然这并不总是会发生,而且也不总是可能。 涉及创建新数据库和复制数据的解决方案对我们而言实际上并不实用,我们需要一个“魔杖”,我们可以在实时数据库中挥动一下魔杖,以就地校正所有列而不会干扰数据。我正在考虑编写一个实用程序来执行此操作,但是由于这将是一项艰巨的任务,因此有人有更简单的建议吗?
8 sql-server  sql 

6
使SQL Server能够在远程计算机/驱动器上备份
我有一个SQL Server(2000、2005和2008),我想使用SQL Agent(甚至将简单的备份数据库'xxx'到disk ='yyy')备份到远程驱动器。 即:我在SQL机器中有一个映射的驱动器,例如:“ M:”,它映射到\\ otherbox \ someshare 默认情况下,SQL Server不允许您备份到此类驱动器,但是我认为有一种方法可以启用它。有人可以指出我的文档吗? 提前致谢。

5
从存储过程中调用sp_start_job
我们的开发人员需要能够从其.Net代码启动SQL Server代理作业。我知道我可以打电话给msdb..sp_start_job来做到这一点,但是我不想给一般用户帐户直接访问运行作业的权限。 我想做的是使用WITH EXECUTE AS子句模拟代理帐户在应用程序的数据库中创建一个存储过程。我们拥有的过程是: CREATE PROCEDURE dbo.StartAgentJob WITH EXECUTE AS 'agentProxy' AS BEGIN EXEC msdb.dbo.sp_start_job N'RunThisJob'; END 但是,当我们运行此命令时,会收到以下消息: The EXECUTE permission was denied on the object 'sp_start_job', database 'msdb', schema 'dbo'. 有任何想法吗?这甚至是在SQL2005中执行此操作的最佳方法吗?

7
无论如何,有没有确定谁丢了桌子?
生产数据库中的表已“神秘地”消失了。 有人知道诊断出到底发生了什么吗?和谁做的? 编辑1:这是一个内部应用程序,安全性较弱。所有的应用程序(当然是我的;-除外)都容易受到SQL注入的攻击,但是我们的用户非常老练,并且表名并不是一个立即显而易见的名称,因此我不认为这是SQL注入(不是这很重要……超出了问题的范围)。 编辑2:另外,仅供参考;该表已经存在很长时间了,因此并没有“恢复”。

2
带有替代标识密钥的聚簇索引的填充因子的正确值
我有一个大表,该表具有带标识主键的聚簇索引。我正在确定此表的填充因子的正确值,以最大程度地减少页面拆分。我们使用每天运行的脚本维护索引,该脚本可测量碎片并采取适当的措施。该表包含可变长度列。 我的第一个想法是将其设置为100(因为记录应该只写到表的末尾),但是我认为对可变长度列的更改也可能导致页面拆分,所以我现在转向90。 任何建议表示赞赏。

5
SharePoint内容数据库的最大大小
昨天在教MCM时与SharePoint专家交谈时遇到的另一个问题。SharePoint准则是不支持100GB以上的内容数据库。没有进入这些准则背后的原因,我很感兴趣地听到内容数据库更大的比100GB,并与他们您的经验(主要是围绕着性能,灾难恢复,以及医管局供应)。 您已将推送安装成功进行了多长时间?我听说过> 1TB内容数据库的二手故事,但是我想听听SharePoint管理员本身的声音。 感谢您提供任何信息。



3
目前对SQL Server和超线程的看法?
那里有很多文章(请参阅Slava Oks的原始SQL 2000文章和Kevin Kline的SQL 2005更新)建议在SQL服务器上禁用超线程,或者至少在对服务器进行启用之前测试您的特定工作负载。 随着真正的多核处理器替代超线程处理器,该问题的重要性逐渐降低,但是在此问题上的最新见解是什么?对于SQL 2005 64位,SQL 2008或Windows Server 2008,此建议是否有任何更改? 理想情况下,应该在登台环境中对此进行预先测试,但是对于已经启用HT的生产环境的服务器呢?如何判断我们遇到的性能问题是否与HT相关?在提高SQL性能时,与我通常追求的所有其他事情相反,是否有一些perfmon计数器的特定组合可以将我指向该方向? 编辑:这是特别有吸引力的,因为有可能对我的某些高CPU服务器进行全面的改进,但是客户端将希望看到一些具体的东西,这些东西可以帮助我确定哪些服务器真正可以从禁用超线程中受益。当然,常规性能故障排除仍在进行中,但有时会有所帮助。

1
SQL Server 2005合并复制到SQL Server CE 3.5
在我的组织中,我们有一个SQL Server 2005数据库服务器(DBServer)。应用程序的用户通常会连接到DBServer,但有时希望断开连接并继续使用SQL Server Compact Edition 3.5(SQLCE)在便携式计算机上进行工作。 因此,我们一直在研究在DBServer和SQLCE之间使用合并复制。根据我对这一过程的了解,IIS必须安装在“服务器”上……但是,我没有发现有关这是在谈论DBServer还是SQLCE。我以为文档是指DBServer,并将其建议给我们的网络人员。 这个想法很快就被搁置了,因为在内部服务器上安装IIS不是我们的政策。这是我们的SQL Server 2005 Web服务器(WebServer)输入图片的地方。想法是将IIS安装在WebServer上,并将其作为DBServer和SQLCE进行通信的渠道。 起初这听起来像是个好主意,直​​到我开始寻找有关此类设置的文档。我所能做的一切都与DBServer-> SQLCE-> DBServer设置...在DBServer-> WebServer-> SQLCE-> WebServer-> DBServer上什么都没有。 问题: 使用3服务器设置是否理想? 有人有关于这种安装类型的文档吗? IIS是否甚至需要在其中一台大型服务器上运行,还是可以仅在装有SQLCE的笔记本电脑上运行?(我真的很喜欢这个选项;)

1
重载Windows SQL Server
在过去的几个月中,我们一直在研究基于SQL的遗留系统,以提高性能,并在代码库中做了尽可能多的工作,因此现在我们将注意力转向基础架构。 问题是我们的旧系统偶尔会遇到SQL超时。 该旧系统位于运行公司所有SQL数据库的同一服务器上。诸如Sharepoint,Blackberry服务,用于x9虚拟服务器的服务器虚拟化数据库,在中型服务器上的一个SQL数据库上运行的众多特定于客户端的报告数据库之类的东西。服务器已使用三年了。您能否给我一个想法,就是这些服务器可能会使该服务器超载,如果是,那么最可能由哪一个负责?该公司有100-150名员工。服务器有4GB内存。 另外; LegacySystemDB大小:14040384 SharepointSite1大小:6581568 vCenter 3412928 SharepointSite2大小:903032 其他分贝约50-100,000 谢谢

1
查询执行后的日志文件问题
可以请您的专家对此情况提供建议吗: 我有专用的硬盘驱动器。它包含数据库和日志文件。我整夜运行查询,日志文件已超出驱动器的大小(还剩500k)。查询没有完成,所以我取消了它。但是似乎什么也没有发生(可能会希望日志文件缩小……?)。请耐心等待,让查询“取消”,还是有其他措施(我已经等了将近3个小时了)?谢谢!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.