问题标签 [sql-server-2005-express]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1221 浏览

sql-server - 从网络计算机访问 SQL Server 2005 Express Edition

如何从网络计算机中的应用程序访问 SQL Server 2005 Express Edition?

我需要的访问权限来自应用程序(Linq-to-SQL 和 ODBC)和 Management Studio

0 投票
4 回答
1229 浏览

sql-server-2005-express - 远程 VB6 应用程序的 SQL2005 Express 速度慢

我有一个使用 MSDE 构建的旧版 VB6 应用程序。

随着许多客户的数据库增长到 MSDE 2 GB 的限制,它们会升级到 SQL 2005 Express。

直到今天,这已被证明非常成功。

当通过“网络”连接 SQL 2005 Express 命名实例时,我花了一整天的时间对客户端网络进行故障排除,在该网络上我们的应用程序运行缓慢。

我说“网络”是因为它只有两台 XP SP2 机器——这里没有专用服务器。没有广告。

为了解决这个问题,我在两台机器上都安装了 SQL 2005 Express,并在两台机器上放置了我们数据库的副本。我什至使用我们现在拥有的 SQL2005 Express 安装例程完全重新安装了我们的应用程序。是恢复旧的 MSDE 数据库还是使用新创建的 SQL 2005 Express 数据库没有区别。

当运行我们的应用程序并连接到任何一台机器的本地服务器时,性能都很好。一旦您将任何一台 PC 上的应用程序连接到另一台 PC 上的服务器,它的速度就会非常慢。(无论组合如何)。

现在,我已经重建了统计数据(exec sp_updatestats),重建了所有索引,禁用(暂时)防火墙和病毒软件,并抓住了无数其他的稻草。

我求助于在两台机器上运行 FileMon 和 ProcessMon,甚至编写了一个小测试应用程序来简单地连接和查询数据库中的表。它也运行缓慢 - (连接大约需要 5 - 6 秒)。

当 SQL Server 写入日志文件 (c:\program files\microsoft sql server\mssql.1\log files\log_12.trc) 时,监视器(文件和进程)显示延迟。

但其他工具,如 SQL Management Studio Express 甚至 SSEUtil(我发现的一个 SQL Server Express 诊断实用程序)在从客户端连接到服务器时运行良好。查询(甚至是大查询)会按照您的预期运行。

我确信这个问题是环境问题,因为我们有这么多站点运行看起来相同的设置,没有这样的问题。

有人可以告诉我我应该做些什么来隔离这个问题,甚至提供任何可以帮助解决这个问题的线索或建议吗?

0 投票
3 回答
17581 浏览

command-line - SQL 2005 Express Edition - 安装新实例

寻找一种以编程方式或其他方式将 SQL 2005 Express Edition 的新实例添加到已安装实例的系统的方法。传统上,您像我在下面的命令行中一样运行 Micrsoft 的安装程序,它就可以解决问题。在我的安装程序中执行命令不是问题,更多的是拖动 40 MB 的 MS-SQL 安装程序,如果他们已经安装了 SQL Express,我不需要这些安装程序。这是我的安装程序当前执行的:

我不需要启动此命令的帮助,而是添加新的 SQL 2005 Express 实例而无需再次运行完整安装程序的适当方法。

我会详细说明我为什么要这样做,但我只是让每个人都感到厌烦。可以说,无需重新安装 SQL Express 等即可创建新实例的能力将极大地帮助我部署我的应用程序及其安装程序。如果对任何人有任何影响,我将在此安装项目中使用 NSIS 和 Advanced Installer 的组合。

0 投票
2 回答
676 浏览

database - 使用 SQL Server Express 进行开发时如何管理版本控制?

我正在我的开发机器上使用 SQL Server Express 开发一个网站。我的网络托管公司正在为我提供 SQL Server 2005。

目前,我所拥有的只是一个用于开发的数据库和一个位于实时服务器上的数据库。我没有生成架构的原始脚本,但我可以单独或为整个数据库自动生成创建脚本。

我现在将我的代码放入源代码管理中,我想知道我如何管理我的数据库模式。我在里面放什么?创建命令?修改脚本?

目前数据库很小,维护两个数据库并不难,但我担心未来会失控。在部署新代码时,您有什么技巧可以让实时数据库同步吗?

编辑关于什么应该进入源代码控制的任何想法?DDL 脚本应该放在这里吗?

0 投票
1 回答
514 浏览

sql-server-2005 - SQL Server Express 空闲模式部分数据返回?

我正在尝试帮助我们的网络工程师为我们的一位客户解决问题。该客户从名副其实的“夫妻店”供应商处购买了一个销售点系统,并表示供应商推荐 SQL Server Express 2005 作为后端数据库,以使客户免于产生额外的许可费用。(请不要让我开始这样做

我们没有编写应用程序,因为它是一个商业应用程序,所以我们没有可用的源代码。(并不是说如果我们这样做了会对我们有所帮助;这个东西是在 PowerBuilder 中构建的,所以我们没有工具。)该应用程序没有自己的日志记录,这是我们可以确定的。我们所要做的就是 SQL Server Express 自己的日志记录。

在应用程序中,最终用户刷会员卡。偶尔(一天几次),滑动不会从数据库返回数据。屏幕上的消息将显示“未找到成员 123”。(会员编号实际上是六位数字,“000123”。) 之后立即重新扫描正确返回会员数据。

我们已经消除了扫描仪本身作为问题的根源——它会定期扫描完整的六位数号码。对 SQL Server Express 日志的扫描表明它正在从空闲状态重新联机,通常是在扫描时(但也可能在每天的其他几次)。(这里解释了空闲模式。)

我知道以 SQL Express 的方式分配/取消分配 RAM 是一个耗时的过程,尤其是当我们一次谈论数百兆字节时——似乎就是这种情况。

我们不确定的是我们是否正在取回部分数据,或者应用程序是否只是无法连接到数据库并显示一般错误消息。由于一切都是如此不透明,并且客户(出于显而易见的原因)不愿意付钱让我们在他们的设施中坐 8 个小时左右来亲眼目睹它的发生(也许使用网络监控/数据包嗅探工具),我们有点不知所措。

此时,我们的建议是客户端升级到具有 5 个 CAL 的 SQL Server 2005 Workgroup Edition。但这并不完全适合我作为这个问题解决方案,因为我有理由确定没有 SQL Server 会返回部分数据——如果你无法连接,你就无法连接。(也就是说,我仍然推荐它,因为它可以解决他们的许多其他问题!)

我对 Express 没有太多经验。(除了本地开发,我从不使用它,而且只在家里使用;我当然从不向我的客户推荐它。)

对于那些可能有 Express 经验的人,我的问题是,您是否见过 SQL Express 的实例返回部分数据,而应用程序本身不是它的原因?具体来说,您从空闲模式返回时是否看到过这种行为?

(对于它的价值,我们倾向于认为应用程序无法连接并且仅显示一般错误消息,当它连接时会在成员 ID 上删除前导零。这似乎是最合理的答案 - 第三个问题可能是,你们同意这个评价吗?)

0 投票
2 回答
1400 浏览

sql-server - 更改 ASPNETDB 名称

无论如何要更改 ASPNETDB 并使用 SQLExpress (2005) 用户实例?

我已将 web.config 的连接字符串更改为

但每次我使用 ASP.Net 配置工具时,它都会在我的 App_Data 文件夹中创建另一个 ASPNETDB.mdf 文件。

0 投票
1 回答
710 浏览

64-bit - 通过 2008 64 位 SSMS 访问 SQL Server Express 2005 数据库

我有一台 64 位 Vista 笔记本电脑。最初,我尝试在我的计算机上安装 64 位版本的 SQL Server Express 2005,但无论我尝试什么,似乎只有 32 位版本的工作......所以这就是安装的。

32 位 SQL Server Express 2005 运行良好,但最近我安装了 64 位版本的 SQL Server Express 2008 - 具有所有工具和功能。在安装过程中,它正确识别了我的 2005 数据库,但它迫使我在安装 2008 版本之前卸载我的 2005 SSMS。

这很好,但问题是当我尝试通过 2008 SSMS 访问现有的 2005 数据库时,它给了我以下消息:

“无法访问数据库板(对象资源管理器)”

--其中“planboard”是我的 2005 数据库的名称。

有谁知道如何解决这个错误/问题?

——谢谢迈克 C。

0 投票
2 回答
20336 浏览

sql-server-2005-express - 将 SQL Server 2005 Express 升级到 SP3

我正在尝试在我的两台机器上安装 SQL Server 2005 Express SP3。当我尝试执行此操作时,我收到此错误消息:“无法安装或升级任何选定的功能。安装程序无法继续,因为没有对机器进行有效的更改。要继续,请单击返回,然后选择要安装的功能。 " 当然,它不会让我走得更远。当我进入“现有组件”屏幕(在错误消息之前)时,列出的唯一项目是“SQL Server 数据库服务 9.2.3042.00”并且它是灰色的(无法检查)。我假设这是错误消息中所说的“没有选定的功能”。

我在两台运行 Windows Server 2003 的不同计算机上进行了尝试。两者都有 MSDE(SQL server 2000),不确定这是否重要。报告的两台机器的 SQL 2005 版本都是 9.0.3068。我用来下载服务包的链接是:

http://www.microsoft.com/downloads/details.aspx?FamilyID=3181842a-4090-4431-acdd-9a1c832e65a6&displaylang=en

有任何想法吗?谢谢。

编辑:

如果我单击详细信息,这就是我得到的:

名称:Microsoft SQL Server 2005 (SQLEXPRESS) 原因:您的升级被阻止。有关升级支持的详细信息,请参阅 SQL Server 2005 安装帮助或 SQL Server 2005 联机丛书中的“版本和版本升级”和“硬件和软件要求”主题。

版本检查:由于版本升级规则,您的升级被阻止。有关版本升级的详细信息,请参阅 SQL Server 2005 安装帮助或 SQL Server 2005 联机丛书中的版本和版本升级主题。

0 投票
1 回答
2796 浏览

sql-server-express - 使用事务执行 SqlCommand 时出现 InvalidOperationException

我有这段代码,在两个单独的线程中并行运行。它可以正常工作几次,但在某个随机点它会抛出 InvalidOperationException:

事务要么与当前连接无关,要么已完成。

在异常点,我正在使用 Visual Studio 查看事务并验证其连接设置是否正常。还有 command.Transaction._internalTransaction。_transactionState 设置为 Active 并且 IsZombied 属性设置为 false。

这是一个测试应用程序,我正在使用 Thread.Sleep 创建更长的事务并导致重叠。

为什么会抛出异常,我该怎么办?

0 投票
2 回答
2172 浏览

sql-server - 您使用什么来分析 SQL Server 2005 Express?

我在 SQL Server 2005 Express 实例上遇到问题,我需要查看正在运行的确切内容,因为当我从 Management Studio 运行它时,我认为正在运行的内容可以正常运行。

Profiler 似乎不适用于 SQL Server 2005 Express。当我尝试针对 2005 Express 版本运行 SQL Server 2000 Profiler 时,我收到以下消息:“要连接到此服务器,您必须使用 SQL Server Management Studio 或 SQL Server Management Objects (SMO)。” 但是,在搜索 Express Management Studio 的菜单以执行类似于我需要的操作时,我找不到任何东西。我发现第三方分析器仿冒 Express,但我不想在我客户的服务器上安装客户端应用程序。

您如何找出 SQL Server 2005 Express 中正在运行的内容?