Questions tagged «sql-server»

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

6
如何防止意外插入生产数据库?
就在最近,我有一个开发人员不小心尝试将数据库还原到生产环境,而那时他本来应该还原到临时副本。鉴于数据库名称是相似的,因此很容易做到,即CustomerName_Staging与CustomerName_Production。 理想情况下,我会将它们放在完全独立的盒子上,但是这样做的成本太高了,严格来说,如果用户连接到错误的盒子,这不会阻止同一件事的发生。 从本质上讲,这不是一个安全问题-这是使用登台数据库的正确用户,如果在生产数据库上有工作要做,那么也应该是他。我很想请一名部署人员来解决这些问题,但是团队还不够大。 我很想听听一些有关如何防止这种情况的做法,配置和控制方面的建议。

7
如何检查DBCC SHRINKFILE的进度?
有没有办法找出DBCC SHRINKFILE陈述的进度? 这是我的运行方式 dbccrinkfile('main_data',250000) 我在SQL Server 2005和2008上都运行上述语句。 [更新] 这是我运行以检查进度和正在运行的文本的查询。 select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id) , R.cpu_time, R.total_elapsed_time, R.percent_complete from sys.dm_exec_requests R cross apply sys.dm_exec_sql_text(R.sql_handle) T

11
如何使此SQL Server ODBC连接正常工作?
注意:我显然已经将服务器名称和IP更改为虚拟名称。 这是怎么回事。我有一台服务器,我称之为服务器,MYSERVER运行Microsoft SQL Server Express2005。就在这台服务器本身上,我已经建立了一个指向自身的ODBC连接,并且已经可以正常使用了。我使用SQL Server身份验证(不是Windows身份验证)登录,其设置如下: 就像我说的那样,一个有效。但是接下来,我有一台位于完全不同的域/不在Intranet上的计算机,该计算机需要访问MYSERVER上托管的同一SQL Server。因为它在不同的域上,所以无法识别名称“ MYSERVER”;我必须将其指向MYSERVER的IP地址,即123.456.789.012。但是ODBC连接似乎在那儿不起作用。我试图这样设置: 这行不通。当我输入用户名和密码并按下一步时,它将停顿10至20秒钟,然后最终返回以下错误: Connection failed: SQLState: '01000' SQL Server Error: 1326 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). Connection failed: SQLState: '08001' SQL Server Error: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. 如果我尝试相同的操作,但是将“服务器”从更改为123.456.789.012\SQLEXPRESS普通旧123.456.789.012,则会收到不同的错误: Connection failed: SQLState: '01000' SQL Server Error: …
30 sql-server  odbc 




8
禁用超线程将提高我们SQL Server安装的性能
相关信息:有关SQL Server和超线程的最新知识 最近,我们将Windows 2008 R2数据库服务器从X5470升级到X5560。从理论上讲,两个CPU的性能非常相似,如果有的话X5560的速度会稍快一些。 但是,SQL Server 2008 R2的性能在过去大约一天中一直很差,CPU使用率也很高。 页面的预期寿命非常长,我们几乎为页面带来了100%的高速缓存命中率,因此内存不是问题。 当我跑步时: SELECT * FROM sys.dm_os_wait_stats order by signal_wait_time_ms desc 我有: wait_typewaiting_tasks_countwait_time_ms max_wait_time_ms signal_wait_time_ms -------------------------------------------------- ---------- -------------------- -------------------- -------------------- -------------------- XE_TIMER_EVENT 115166 2799125790 30165 2799125065 REQUEST_FOR_DEADLOCK_SEARCH 559393 2799053973 5180 2799053973 SOS_SCHEDULER_YIELD 152289883 189948844 960 189756877 CXPACKET 234638389 2383701040 141334 118796827 SLEEP_TASK …






2
在SQL Server中“永久”设置跟踪标志?
我们需要使用SQL Server跟踪标志7646来帮助减轻某些全文本阻止,但是我很沮丧地发现跟踪标志本身“未设置”,可能是在数据库服务器重新启动时。 我用过 DBCC TRACEON (7646, -1) 设置跟踪标志和 DBCC TRACESTATUS 显示所有跟踪标志,告诉我未设置(我猜重启后)。要永久设置跟踪标志,我这样做: 转到SQL Server配置管理器 查看SQL Server服务的属性 访问了“高级”标签 编辑了启动参数选项 并添加 ; -T {tracenumber} 直到最后... -dD:\ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ master.mdf; -eD:\ MSSQL10.MSSQLSERVER \ MSSQL \ Log \ ERRORLOG; -lD:\ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ mastlog.ldf ; -T7646 那是对的吗?我在SQL Server启动参数的语法上发现有冲突的结果。
25 sql-server  trace 

9
SQL Server至SQL Server链接服务器设置
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 10年前。 请解释设置SQL Server链接服务器所需的条件。 服务器A是仅SQL 2005 Windows登录名服务器B是相同的(仅SQL 2005 Windows登录名) 服务器A运行Windows XP服务器B运行Windows Server 2003 两种SQL Server服务都在同一域帐户下运行。我使用在两个SQL Server上都具有管理权限的域帐户登录到我的工作站。 请注意,这些都是SQL Server 2005 SP2-我已经向我指出了旧的修补程序,但是已经应用了这些修补程序。 我遇到的问题是以下错误:“用户'NT AUTHORITY \ ANONYMOUS LOGON'登录失败。(Microsoft SQL Server,错误:18456)”
25 sql-server 

2
Windows LocalSystem与系统
/programming/510170/the-difference-between-the-local-system-account-and-the-network-service-accou告诉: 本地系统:完全受信任的帐户,比管理员帐户还重要。该帐户不能在一个盒子上做任何事情, 它无权访问 作为计算机的网络(这需要Active Directory并向计算机帐户授予某些权限)” http://msdn.microsoft.com/zh-cn/library/aa274606(SQL.80).aspx(准备安装SQL Server 2000(64位)-创建Windows服务帐户)显示: “ 本地系统帐户不需要密码,没有网络访问权限,并且限制了SQL Server安装与其他服务器的交互。 ” http://msdn.microsoft.com/zh-cn/library/ms684190(v = VS.85).aspx(本地系统帐户,生成日期:2010年8月5日)显示: “ LocalSystem帐户是服务控制管理器使用的预定义本地帐户。安全子系统无法识别此帐户 ,因此您不能在对LookupAccountName函数的调用中指定其名称。它在本地计算机上具有广泛的特权,并且充当网络上的计算机,其令牌包括NT AUTHORITY \ SYSTEM和BUILTIN \ Administrators SID;这些帐户可以访问大多数系统对象。在所有语言环境中该帐户的名称均为。\ LocalSystem,名称为LocalSystem或ComputerName \ LocalSystem也可以使用。该帐户没有密码。如果您指定 LocalSystem 帐户调用CreateService函数时,您提供的任何密码信息都会被忽略” http://technet.microsoft.com/zh-cn/library/ms143504.aspx (设置Windows服务帐户)显示: 本地系统是一个特权很高的内置帐户。它在本地系统上具有广泛的特权,并充当网络上的计算机。 >帐户的实际名称是“ NT AUTHORITY \ SYSTEM”。 Windows操作系统(http://support.microsoft.com/kb/243330)中的众所周知的安全标识符根本没有任何SYSTEM(只有“ LOCAL SYSTEM ”) 我的Windows XP Pro SP3(带有MS SQL Server设置,工作组中的开发机)确实具有SYSTEM,但没有LocalSystem或“ Local System ”。 …

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.