Articles of sql server

完全升级SQL数据库

我们有一个以前在SQL Server 7上运行的SQL Server 2000服务器,其结果是默认的sorting规则不是SQL 2000以后的默认设置(SQL_Latin1_General_CP1_CI_AS而不是Latin1_General_CI_AS)。 无论如何,我们现在计划最终升级到SQL Server 2008。 虽然升级顾问显示除了涉及一些遗留系统表的一个维护sp之外没有任何问题,但是我想知道如何对数据库进行“全面”升级,而不是简单地将数据库保持在兼容模式,而如果我们或者进行升级,或者将SQL2000数据库恢复/附加到SQL2008实例。 所以我有各种各样的问题: 将数据库保持在2000兼容模式,我们会失去任何function吗? 如果我们将兼容模式更改为2008年,什么可以打破? 会有其他设置,我们需要改变,使其完全SQL 2008数据库? 有没有什么办法让升级忽略现有的sorting规则引用,并始终使用服务器默认值? 或者是从头开始重新编写数据库,然后再导入数据呢? 基本上我们想要升级,但是要确保这个传统的数据库/服务器可以从SQL Server的新版本的function中完全获益。

我如何给SQL Server用户权限来运行一个存储过程,而不是别的?

我需要能够远程监视SQL 2005服务器上的磁盘空间。 要做到这一点,我需要给一个SQL服务器用户运行以下存储过程的能力: EXEC xp_fixeddrives; 理想情况下,这个用户将没有权限运行其他存储过程或做其他事情。 我刚刚创build的新用户根本没有运行存储过程的权限。 什么是最好的方式给予用户权限做到这一点,而不是别的?

从SQL Server 2005链接到oracle,这很糟糕

我需要创build一个从SQL Server到Oracle的链接服务器,但我没有运气。 我已经安装了Oracle 10g客户端软件,并且可以使用TOAD for oracle并使用ODBC直接连接到数据库。 当我尝试使用MS oracle驱动程序创build链接服务器时,当我尝试从链接服务器中select时出现以下错误。 ORA-12154:TNS:无法parsing指定的连接标识符 这是我用来创build链接服务器,MAGOO是TNSNames文件中的条目。 EXEC sp_addlinkedserver'Mago​​oLink','Oracle','MSDAORA','MAGOO' 使用ODBC提供程序,我得到一个不同的错误,指出MSDASQL报告错误。 我的TNSName文件看起来像这样。 MAGOO= (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=12.196.15.82) (PORT=1521) ) (CONNECT_DATA= (SERVICE_NAME=magoo.something.com) ) ) 任何方向都会有所帮助。 我在网上扫描了很less的资源,似乎没有任何帮助。 德怀特

SQL备份 – 恢复到不同的数据/日志文件 – 更改文件结构…?

我试图恢复一个数据库的BAK到新的更好的硬件。 以下是Management Studio中UI的截图 http://twitpic.com/wmtr8/full 现有的数据库有一个mdf和ndf文件…和两个日志(ldf)文件… 有什么办法可以恢复它,使它只有一个mdf和一个ldf文件…? 现有的数据库是SQL 2000 – 我正在将其还原到SQL 2008实例 – 但是我在2000年的兼容模式下创build了数据库。 …作为一个方面说明:如果我点击确定,在上面显示的屏幕中,我得到以下错误: 文件'D:\ Navision4.LDF'由'Navision4_Log3'(5)和'Navision4_Log'(2)声明。 WITH MOVE子句可用于重定位一个或多个文件。 (Microsoft.SqlServer.Smo) 要获取帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+(((SQL_PreRelease).080709-1414+)&LinkId=20476

我可以使用MSSQL2005 Management Studiologin到MSSQL2008 Express吗?

我可以使用MSSQL2005 Management Studiologin到MSSQL2008 Express吗? 这是我必须安装MSSQL 2008 Express?

使用PC作为Web服务器

我如何使用自己的PC(Windows 7家庭高级版,SQL Server 2008 Express,IIS 7.5)作为我的ASP.NET MVC网站的Web服务器? [更新]:我知道如何在Win 7中运行IIS,在本地我可以托pipe我的网站。 我想知道是否可以使用PC作为网站的主机, 我的意思是在networking上的用户可以写的URL或我的IP和访问我的网站?

SQL合并复制 – filter集合

我在SQL 2005中有一个“工作”的复制集,我们在SQL Express 2005的远程分支上为我们的用户使用。我想将一个filter应用到我们最大的集合,以帮助最小化带宽的影响。 我所要求的是在投放filter之前需要考虑哪些因素。 会引起我应该注意的任何问题吗? 它是否会对压缩产生不利影响? 每个人在应用之后都需要重新初始化吗? 任何头脑或洞察力将不胜感激。 谢谢, 编辑 下面是一个快照,显示了我正在讨论的压缩设置的位置。 另外,如果需要的话,我可以包含一些压缩快照。 谢谢您的帮助。

SQL Server 2008:无法通过pipe理工作室远程连接,但可以telnet在OK。 所有设置都显示OK

我正在尝试configurationSQL Server 2008以接受远程连接。 我已经通过所有我能find的文档,但是当我尝试通过pipe理工作室连接时,我得到一个错误,指出找不到服务器。 有趣的是,我可以通过telnet连接到远程服务器,通过sql server正在侦听的端口。 在SQL Server日志中,我可以看到连接尝试。 因此,SQL Server启动并运行并侦听正确的端口 – 没有防火墙阻止它。 看起来,默认情况下,SQL Server正在侦听端口50314,但pipe理工作室试图连接端口1433.奇怪。 服务器pipe理工​​作室=没有骰子。 任何人有任何想法? 服务器设置为允许远程连接 – TCP IP已启用,防火墙已closures。 谢谢

SQLServer分割数据库文件和文件组

我是一名软件开发人员,但是这个月我要做一些数据库pipe理任务。 关于如何拆分数据库,我有一些知识空白,这里是我的第一个问题: FileGroup为一个表 FileGroup为非更改表 FileGroup高数据表 FileGroup的文字和图像 另外我还有一个SAN,用于事务日志的RAID1磁盘和用于数据库文件的RAID6磁盘。 我的问题是,用这个数据库configuration,我必须为每个文件组创build一个文件? 是否正确的文件组configuration? 有任何性能泄漏? 提前致谢

SQL 2K5 – 多个数据库与多个文件

我们目前的遗留系统是使用多个不同的数据库(其中大约十个)build立的。 这些都是同一个谨慎的系统的一部分,大量的SP和function跨越多个数据库。 还有跨越的关键关系(例如,头表可能在数据库A中,在数据库B中有历史等)。 因此,当我们将应用程序的多个副本部署到同一个服务器时,我们必须使用多个实例(因为数据库名称被编码为许多sprocs)。 我们正在评估将这10个数据库(总共大约30GB,个人大小从100MB到10GB)合并到一个数据库中的想法。 目前,我们的数据库已经跨越了多个主轴以获得更好的IO。 我所面临的问题是,是否有10个不同的数据库与10个不同的数据库文件有任何性能损失或好处? 即不是有三个数据库(A,B和C) Disk D: A.mdf (1gb) Disk E: B.mdf (4gb) Disk F: C.mdf (10gb) Disk G: A_Log.ldf, B_Log.ldf, C_Log.ldf 有一个数据库(X) Disk D: X1.mdf (5gb) Disk E: X2.mdf (5gb) Disk F: X3.mdf (5gb) Disk G: X1_log.ldf,X2_log.ldf,X3_log.ldf 谢谢! -Bob