Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQLServerManagmtStudio for SQLServer2008R2说.Net是2.0?_Sql Server - Fatal编程技术网

Sql server SQLServerManagmtStudio for SQLServer2008R2说.Net是2.0?

Sql server SQLServerManagmtStudio for SQLServer2008R2说.Net是2.0?,sql-server,Sql Server,将SQL Server Mgmt Studio与SQL Server 2008 R2配合使用。从php代码运行已知良好的SQL查询时遇到问题(只是无法运行,没有报告错误)。检查后,唯一发现错误的是SSMS>Help>About说: Microsoft SQL Server Management Studio 10.50.6000.34 Microsoft Data Access Components (MDAC) 3.85.1132 Microsoft MSXML

将SQL Server Mgmt Studio与SQL Server 2008 R2配合使用。从php代码运行已知良好的SQL查询时遇到问题(只是无法运行,没有报告错误)。检查后,唯一发现错误的是
SSMS>Help>About
说:

Microsoft SQL Server Management Studio        10.50.6000.34
Microsoft Data Access Components (MDAC)       3.85.1132
Microsoft MSXML                               2.6 3.0 4.0 5.0 6.0 
Microsoft Internet Explorer                   8.0.6001.18702
Microsoft .NET Framework                      2.0.50727.3655
Operating System                              5.1.2600
报告的.Net Framework值太低。此计算机已安装.Net 2.0、3.5-sp1和4.0。我读到的web文章说要运行服务器管理器,请单击“功能”选项卡,启用.NET3.5SP1。但是Win XP似乎没有服务管理器,Adminpak.msi for XP没有,Windows Power Shell是32位的,无法导入服务管理器模块


请告知。

在这个问题最初发布后的几周内,一些 更多的谅解已经浮出水面

评论说:

“这是内置SQL CLR运行时的版本-即.NET 内置到SQLServerCore.SQLServer2005中的框架 2008 R2使用.NET 2.0,…”

因此,对于我的SQL Server Express 2008 R2安装,以下是 被认为是正确的:

SSMS>帮助>关于
Microsoft.NET Framework 2.0.50727.3655

另一个新的理解是(与注释相反),似乎存在影响(启用/禁用)引用的已安装.Net Framework版本(在windows XP SP3上)的方法

考虑以下文件: C:\Documents and Settings\\Local Settings\应用程序数据\ Microsoft_Corporation\LandingPage.exe_StrongName_RySPCGLAXMT4NHLLJ5Z3 thycltsvyyyx\ 10.0.0.0\user.config

(其中第3行)表示: System.Configuration.UserSettingsGroup,系统,版本=4.0.0.0

(其中第4行)表示: System.Configuration.ClientSettings部分,系统,版本=4.0.0.0

这些版本条目由mssql安装程序编写,强烈怀疑(尽管未经验证)是指(在该计算机上)安装的.Net Framework软件包(最高版本)。
为了支持该声明,请考虑以下URL引用。

(该用户没有遇到该URL中讨论的任何问题,但引用该URL作为参考仅用于支持user.config中的版本与已安装的.Net Framework版本之间的可疑关联。)

此用户的情况要求多次尝试安装mssql server。在之前的一次尝试中,mssql安装程序编写了版本2.0。。。进入user.config文件(该文件很快被丢弃)。在后来的一次尝试中,mssql安装程序编写了版本4.0。。。进入user.config文件(在同一台机器上,已被接受)。请注意,安装程序编写的版本在两个安装实例中都不相同,很难解释。(该用户最终使用了4.0版……)

另一个理解是,早期mssql安装中存在(存在)user.config文件(位于该确切路径位置)会导致ms sql server express 2008 R2安装在出现错误时(开始和结束时)停止两次,并请求用户允许继续。继续生产可接受的装置。但大多数评论员似乎建议在新安装之前从早期安装中删除user.config文件,并让mssql安装程序重新创建它。(尽管此用户不接受引用小于v4.0…的任何user.config文件。)


顺便说一句,经过广泛调查后,提出此帖子问题的根本问题(首先)证明与.Net Framework版本无关,而是由错误的查询字符串直接导致的。

您无法在Windows XP中禁用/启用不同的.Net Framework版本;您只能安装或卸载它们。服务器管理器仅适用于Windows Server。此外,还不清楚您遇到了什么问题。可能需要进一步澄清。这是内置SQL CLR运行时的版本-内置在SQL Server核心中的.NET Framework。SQLServer2005到2008R2使用.NET2.0,而截至SQLServer2012,它是.NET4.0。这与您计算机上安装的.NET framework本身无关-它是SQL Server内部SQL CLR.NET运行时版本。这是一个WinXP系统。我仔细安装了PHP5.3和驱动程序(PHP_sqlsrv_53_nts_vc9.dll、PHP_pdo_sqlsrv_53_nts_vc9.dll)。它们确实出现在phpinfo()中。但是php代码中的所有sql查询都不会运行。我不知道为什么,“代码就是不运行,没有错误报告”。你需要弄清这件事的真相。“不跑”是指永远不会回来吗?不返回任何行?这是一条非常模糊的错误消息,我认为没有理由开始认为它与SQL Server有关。您可以采取的一个步骤是使用SQL Profiler查看提交到服务器的内容Nick:您先前在另一个帖子问题上的努力使查询现在可以运行。您的建议修复了格式错误的查询字符串。在您方便的时候,您可能想考虑下面关于.NETFramework的答案。知识范围