标签: sql-server-2005

使用 SQL Server 2008 Management Studio 连接 SQL Server 2005 数据库

我在 ISP 处有一个共享的托管 SQL Server 2005,我可以从 SQL Server 2005 Management Studio 连接到它。但是,我无法从 SQL Server 2008 Management Studio 进行连接。

我使用 SQL Server 身份验证(用户名+密码)登录。

连接时,出现错误:
服务器主体“MyUserName”无法在当前安全上下文下访问数据库 [服务器上第一个数据库的名称 - 00_something - 不是我的]。

我怎样才能解决这个问题,直接进入我在这台服务器上可以访问的一个数据库?我尝试将连接的“默认数据库”设置为我的数据库名称,但它没有改变任何内容。

我真的不想安装 SQL Server 2005 Management Studio 来连接到这个数据库......

sql-server-2005 sql-server-2008 ssms

5
推荐指数
1
解决办法
6845
查看次数

无法安装 SQL Server 2005 Service Pack 3

我正在尝试安装 SQL Server 2005 Service Pack 3,但它一直失败。返回以下内容:

Microsoft SQL Server 2005 - Update 'Service Pack 3 for SQL Server Database Services 2005 ENU (KB955706)' could not be installed. Error code 1603.

详细的转储揭示了以下内容:

MSI (s) (90:C8) [13:50:17:776]: Note: 1: 1729 MSI (s) (90:C8) [13:50:17:776]: Transforming table Error.   
MSI (s) (90:C8) [13:50:17:776]: Note: 1: 2262 2: Error 3: -2147287038 MSI (s) (90:C8) [13:50:17:792]: Transforming table Error.   
MSI (s) (90:C8) [13:50:17:792]: Transforming table Error.    
MSI (s) (90:C8) [13:50:17:792]: Note: 1: 2262 2: Error …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005 service-pack

5
推荐指数
1
解决办法
2万
查看次数

如何安全地终止长时间运行的 MSSQL 查询?

最近我们有一个 SQL 作业插入到数据库中。该查询已不必要地运行了几天,因此使用 KILL SPID 将其终止。然后这个过程开始回滚好几天,似乎只是挂在那里。

运行 KILL SPID WITH STATUSONLY 给出一条消息,指出“估计完成”为 100%,“估计剩余时间”为 0 秒。

最终,我们不得不重新启动删除该进程的 SQL 服务。

我的问题是 - 你应该如何杀死 SQL 进程?这是唯一的方法吗?

sql kill sql-server sql-server-2005

5
推荐指数
1
解决办法
3万
查看次数

什么会导致长时间的查询持续时间而不使用高资源?

提前:对不起,问题的长度......无法在细节和简洁之间取得适当的平衡。

我们的 Web 应用程序的数据库服务器存在问题,其中应该(并且通常会)在很短的时间内(< 10 毫秒)运行的查询在随机情况下需要 1 到 30 秒的时间来执行 - 没有明显的图案。根据我们的分析器跟踪,其中一些甚至是“无所作为”的查询,例如"exec sp_reset_connection"(通常在 0ms 内运行;观察到 3~6s 的峰值)"SET NO_BROWSETABLE ON",等等。一些示例是:

SELECT * FROM [Localisation].[TimeZoneRule] WHERE [Name] = 'EU'
Run Code Online (Sandbox Code Playgroud)

其中TimeZoneRule5 列大约有 500,000 行。有一个代理主键和一个索引Name。通常需要 0.97ms,在 11s 达到峰值。表永远不会写入(在上线之前预先填充)。Profiler 将其记录为占用 0-15 个 CPU、18-25 个读取、0-1 个写入(不知道为什么要写入)。

UPDATE [Core].[User] SET [LastUsed] = GETUTCDATE() WHERE Id = '<uid>'
Run Code Online (Sandbox Code Playgroud)

其中User大约 10 列(其中之一是 Xml 列)有大约 30,000 行。Id是集群主键。表定期写入和读取。通常需要10~20ms,在26s达到峰值。Profiler 将其记录为占用 0 个 CPU、15-36 次读取、0-1 次写入。

INSERT INTO [Log].[Session] (ASPSessionId, Start, …
Run Code Online (Sandbox Code Playgroud)

performance sql-server sql-server-2005

5
推荐指数
1
解决办法
8918
查看次数

聚集索引与非聚集索引?

我负责一个较小的 DB 300+ 百兆 100'ish 表,大约有 45 个用户在整个工作日访问它。主要是阅读,但有相当数量的更新和插入。我一直在放慢学习数据库结构的速度,以便从中获得一些性能。我听说查看索引是一个很好的起点。所述数据库的表的所有大多数索引都是聚集的,其中一些是非聚集的。

集群与非集群相比有什么速度优势吗?我有一个维护计划(是的,我知道)在差异备份之前每晚重新组织和重建索引,这是否足够好,直到我更好地掌握索引的形成和利用?

是否有(a)个脚本可以帮助我查看各种索引的“性能”?我把自己弄进了多大的蠕虫罐头?

indexes performance sql-server sql-server-2005

5
推荐指数
2
解决办法
5694
查看次数

无法看到 MSSQL 链接服务器上的所有目录

在 SqlServer 2000 上,我为 SqlServer 2005 机器创建了一个链接服务器,“服务器类型”设置为“SQL Server”(第一个单选按钮),链接服务器名称设置为远程机器的主机名。

但是 SqlServer 2000 只能看到 2005 服务器上的众多目录之一。我可以从那个目录中的表中 SELECT 就好了,但我无法访问同一台 2005 服务器上的任何其他目录。

我可以寻找哪些设置来弄清楚为什么会发生这种情况,或者 SqlServer 2000 在链接服务器上可以看到的目录数量是否有限制?

替代文字

sql-server sql-server-2005

5
推荐指数
1
解决办法
3万
查看次数

如何在整个 MS SQL 2005 DB 中搜索一个值?

如何在整个 MS SQL 2005 DB 中搜索值?例如“ABC12345”。

谢谢。

search sql-server-2005

5
推荐指数
2
解决办法
5585
查看次数

SQL Server - 列出所有没有主键的表

是否可以生成指定数据库中没有主键的所有表的列表?

这是 SQL Server 2005。

sql-server sql-server-2005

5
推荐指数
1
解决办法
555
查看次数

提取 SQLCLR 程序集

我们的一个内部应用程序有一个 SQLCLR 程序集,它当前遇到了问题。开发人员在使用存储在我们的源代码控制系统中的版本重新创建问题时遇到问题,因此他怀疑可能已经发布了一些未上传到源代码控制的代码。有没有办法将 SQLCLR 程序集提取到 .dll 文件中,以便他可以对其进行逆向工程以进行分析?

sql-server-2005 sqlclr

4
推荐指数
1
解决办法
2212
查看次数

在更高版本上安装 .NET 1.1:安全吗?

我有一台运行所有 .NET Framework 版本的服务器,从 2.0 到 4.0。我需要部署的应用程序将无法在更高版本上正确运行,并且最初是为 1.1 编译的。在机器上安装 1.1 版本而不会导致更高版本出现任何问题是否安全?

编辑添加:

对于接受的答案,我必须评论实际安装 .NET 1.1 后的情况。一切顺利,只是出现了一个问题。机器上安装了Sql Server 2005 Developer Edition,安装1.1后,Sql Server Management Studio不能正常工作,需要卸载重装。只是一个小问题,但值得注意。

.net sql-server-2005 ssms

4
推荐指数
1
解决办法
283
查看次数