问题标签 [sql-server-2008r2-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.
sql-server - SQL Server 2008 R2 首次连接问题
我们在将 SQL 2008 R2 (10.50.1600) 作为命名实例安装时遇到了一个奇怪的问题。为了让任何外部客户端连接,我们必须遵循一定的程序,但不应该这样做。现在我确实打开了 SQL 服务器上的TCP/IP
和Named Pipes
协议并重新启动它,这不是问题。我们位于 Active Directory 域(从 Server 2003 运行)。无论服务器或客户端是什么操作系统(XP、2003、2008、Vista、7、64 位、32 位等),问题都存在。任何可以连接的东西也会出现此问题,例如 SQL Management Studio、ADO(来自我们的应用程序)等。
问题是在任何客户端可以连接到这个服务器之前,每个客户端机器必须首先通过 ODBC 连接到这个服务器(我们不使用 ODBC)。在执行此操作之前连接到 10.5 SQL 服务器的任何尝试都会导致“服务器不存在或访问被拒绝”。但是一旦我们可以在 ODBC 中连接(通过Named Pipes
),那么其他一切都开始工作了。使用计算机名称和 IP 地址时会出现同样的问题。事实上,如果我们想用计算机名\实例名连接,那么我们必须先在ODBC中这样做,然后如果我们想通过IP地址\实例名连接,那么我们也必须这样做那。
我们不得不在每台客户端计算机上执行此操作。同样,一旦 ODBC 能够通过命名管道连接到此 SQL 服务器,那么该客户端的所有未来尝试都会起作用。
什么可能导致这种情况发生?如何避免?我不应该像我们所说的那样做这个“ODBC 技巧”。我从来没有在任何其他版本的 SQL 上遇到过这个问题。
.net - 连接到 SQL Server 2008 R2 Express 时出错
我已经在 Windows 7 上安装了 SQL Server 2008 R2 Express。
当我在 VS2010 中运行 Web 项目时,我收到以下错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
奇怪,我在本地机器上工作(VS2010、IIS、SQL Server 等,不需要网络)。
我四处搜索并遵循了许多提示。没有什么帮助。
我使用正确的实例名称(例如 like Data Source=PCName\SQLServer;Initial Catalog=SampleDBName;Integrated Security=True
)
为网络服务提供正确的凭据,等等等等。
我现在迷路了,这个问题已经有一周了。拔我的头发!
更新:
我得到了一个使用 SQL Server Management Studio Express 测试我的连接字符串的提示。在连接弹出屏幕中,您通常使用登录选项卡(第一个和默认选项卡)。您还可以使用第三个选项卡“附加连接参数”。我测试了我的连接字符串,它工作正常!
所以,我认为这是有权利的事情。但我不知道是什么或哪个......
哦耶。一些额外的信息。我将 IIS 7.5 的应用程序池默认选项从“ApplicationPoolIdentity”更改为“NetworkService”。我将网络服务添加为 SQL 的登录名,授予权限等。我打开了 SQL 浏览器服务,该服务正在运行(但实际上并不是必需的,因为我在本地运行)。
更新 2:
似乎我找到了导致错误的原因,但我不知道为什么。
对于我的网站,我创建了一个包含一些虚拟文件夹和应用程序的网站。我的逻辑中需要一个 url。因此我使用主机头(如http://server.name.tld)
在 VS2010 中,我配置了属性页 -> 启动选项 -> 使用带有 url 的自定义 Web 服务器(与前面提到的主机头相同)。
如果我这样做,我会得到错误。
如果我使用使用属性页-> 启动选项-> 默认 Web 服务器,似乎我得到了到数据库的连接。
但我需要使用主机头。
我需要做什么才能让“自定义 Web 服务器”正常工作?
更新 3:
今天也尝试使用带有 Windows Server 2008 的测试虚拟机。仍然出现错误。
还制作了一个没有 IIS 站点和没有主机头的测试 Web 应用程序。那个工作得很好(使用相同的连接字符串)。也在虚拟机上。
我搞不清楚了。我真的需要一个可以在这个领域与我交流一些知识的人......
c# - 如何将 Visual Studio 2010 Express C# 连接到 SQL Server Express
除了允许的轻量级选项(Access、SQL Compact 或 SQL 文件)之外,是否有任何真正的解决方法可以让 C# 的 Express 版本连接到数据库选项?正如其他地方所指出的,在网络版中可以这样做。还注意到您可以创建一个项目文件,在 Web 版本中打开它,创建一个连接,并使用您的数据库实体创建一个项目,然后切换回 C#。
但是,作为一种解决方法,这非常笨拙,因为如果我可以在我的 C# 数据库资源管理器中保持 SQL 连接,这似乎与应用程序相关联,而不是任何项目,那么我将永久能够添加到数据库,而不必不断地来回切换。
有没有人解决过这个问题?
upgrade - 无法升级到 Microsoft SQL Server2008 R2 RTM - Express with Advanced Services
我正在尝试将我当前的 Express 版本升级到Express with Advanced Services以支持全文搜索。
当前的系统设置是:
- 操作系统版本:Windows server 2008 R2 web server 64 bit
- SQL Server 2008 R2 Express,SP1,v10.50.2500.0
我已经下载了带有高级服务的 SQL Server。我无法升级版本。安装步骤没有任何问题,甚至获得版本升级完成页面。但是一旦我点击关闭此页面,就会弹出一个错误。
SQL Server 安装程序遇到以下错误:在创建窗口句柄之前,无法对控件调用 Invoke 或 BeginInvoke。
有人可以在这里帮助我走向正确的方向吗?
我可以看到带有高级服务的 SQL Server Express 的版本是 10.50.1600.1。这是原因吗?那么我应该在升级之前将 sp1 降级到普通的 Express r2 版本吗?
带有高级服务的 Express 下载链接http://www.microsoft.com/download/en/details.aspx?id=25174
sql - 如何使用 T-SQL 脚本将数据库用户加入 db_owner 角色?
我使用 SQL SERVER 2008 R2 Express。
我正在进行一个新项目,其中的数据库名为myDatabase
db owner username myUsernamae
。
我想使用ALTER ROLE
,而不是sp_addrolemember
由于 Microsoft 的这条关于 sp_addrolemember (Transact-SQL) 的消息:
重要 此功能将在 Microsoft SQL Server 的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。请改用 ALTER ROLE。
我试过
但我不断收到此错误消息:
关键字“添加”附近的语法不正确。
什么是正确的语法?
sql - sql server 2008 r2 wmi 连接错误 [0x80041010]
我正在使用 sql server 2008 r2,它工作正常,但重新启动计算机后它不工作,我试图打开配置管理器,但它给了我这个错误:
无法连接到 WMI 提供程序。您没有权限或服务器无法访问请注意,您只能使用 sql server configuration manager 管理 sql server 2005 及更高版本的服务器 Invalid class [0x80041010]
我试过这个命令:
mofcomp "%programfiles(x86)%\Microsoft\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"
但共享文件夹中不存在 sqlmgmproviderxpsp2up.mof,我不知道如何管理此错误
sql-server - SQL Server 使用 not in 加速查询
我有一个名为sales
以下几列的表:
现在我想选择所有salesno
不在的行advanceno
:
查询很慢,因为 sales 表有数十万行。
我这样做了,而且速度非常快:
如何优化查询?
performance - SQL Server Express 性能问题
引发
我正在运行 SQL Server Express 2008 R2。有十个用户使用存储过程对同一个表进行永久读/写。他们日夜这样做。
问题
随着数据库大小的增加,存储过程的性能越来越低。当数据库大小约为 200MB 时,存储过程调用平均需要 10 毫秒。当数据库大小约为 3GB 时,相同的调用平均需要 200 毫秒。所以我们必须每月清理一次数据库。
我们已经对一些具有积极影响的表进行了索引优化,但问题仍然存在。
最后,我不是 SQL Server 专家。你能给我一些提示来开始摆脱这个性能问题吗?
sql-server-2008r2-express - 运行 SQL Server 2008 R2 Express 时出现与网络相关或特定于实例的错误
运行 Web 项目时遇到问题
错误 :
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定实例)**
然后我在 SQL Server 配置管理器中发现 SQL Server Express 停止了
当我尝试运行 SQL Server Express 时,出现错误
错误 :
请求失败或服务没有及时响应。有关详细信息,请参阅事件日志或其他适用的错误日志
当我打开 services.msc 以启动 SQL Server(SQLEXPRESS
实例)时,会发生此错误
错误:
Window 无法在本地计算机上启动 sql server (SQLEXPRESS)。有关更多信息,请查看系统事件日志。如果这是非 Microsoft 服务,请联系服务供应商,并参阅服务特定错误代码 3417
有什么办法可以解决我的问题???
c# - 连接到远程 sql express 服务器
我有一个在 c# 中使用 EF 模型运行的程序。从我的本地计算机运行该应用程序时,一切运行良好,但是当将其安装在我网络中的另一台计算机上时,它立即停止响应。我注意到,在将特定用户添加到 SSMS 的登录名之后,如果我给他一个系统管理员权限(公开是不够的),一切正常。授予此权限是否存在安全风险?有没有办法在第一次运行程序时或在设置过程中将用户自动添加到 sql server 的登录名中?非常感谢