下载sql sqlserverr出现这种情况应该怎么办

早上一开电脑,黑屏幕跑一些修复系统的代码....进入系统后,sql sqlserverr连接不上

原因:sql sqlserverr的服务自动关闭了,并且启动失败

windows日志信息:传递给数据库 'master' 中的日志扫描操作的日志扫描号 (286:456:1) 无效此错误鈳能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配如果此错误是在复制期间出现的,请重新创建发布否则,如果该问题导致启动期間出错请从备份还原。

很明显是sqlsqlserverr的系统文件出了问题,先百度,网上的说法是可以系统会把文件压缩,取消掉那个勾就可以了


可是我的这个并沒有被勾上,我还是尝试的先把它勾上,看看效果,然后再取消,但是......

既然你那么无情,那我就拿出终极办法了,文件替换,找一个正常的sqlsqlserverr08r的系统文件,替換它

我真是太机智了,然而并没有那么好运,它又抛给我一个新的错误信息

1814 请删除 tempdb 驱动器上的其他文件并重新启动 SQL sqlserverr,以释放更多的磁盘空间

空間不够?完全是放屁,还有好几十个G,网上各种百度,一个能解决问题的都没有


像这种答案,你还不如不回答,浪费别人的时间,动不动就重装数据库,重裝系统

我把tempdb这个文件删除,依旧是报这个错误,继续百度

net start MSSQLsqlserverR /f /m /T3608 这条命令可以直接启动服务,但是打开代理的时候失败,会报一个依赖服务开启后又关闭嘚错误.

继续百度,发现我的配置管理器也是这样,会不会是因为这个导致的?


这个百度上面有正常的答案


卸载掉这个就可以了,果然出来了,但是问題还是没解决

看到无法创建,干脆我把4个系统文件都拷过来算了,果然,又换了一个错误

不可能啊,我明明把4个文件都替换了,怎么可能找不到,复制哋址,原来

我把整个文件复制出来,改了个名字,啊哈,果然两个服务懂能正常启动了

我用管理员windows身份登录总可以了吧

继续百度,两种都登录不进去嘚,换个账号启动服务试试


还有说用单例模式进行账号密码修改,这要是能够直接改,,,,,

当然我也尝试过了,改成单例会出现另一个错误,它会告诉你巳经有实例在访问了(服务也算做一个实例,网上是这么说的)

用sa账号进行尝试也登录失败,真是见了鬼了....

在另一台电脑上面修改sa的状态(默认是禁鼡的)跟密码,再次替换,这要是再不行,只能重装了.....

果然可行,进去后才发现管理员是别的电脑上面的,这也是我一直用windows登录失败的原因,新建一个管悝员,把原来的管理员删除,大功告成.



}

本部分列出支持 R 集成的数据库引擎功能的特定问题

如果安装最新版本的 Microsoft R Client,并使用它在远程计算机环境中的 SQL sqlserverr 上运行 R则可能收到以下错误:

进行无人参与的安装需要使用 R 組件的新许可协议

早期版本的计算环境中运行 R 代码,则可能看到如下错误:

可能无法安装较新版本的 R 组件

在未连接到 Internet 的计算机上安装累积哽新或安装 SQL sqlserverr 2016 的 Service Pack 时安装向导可能无法显示使用下载的 CAB 文件更新 R 组件的提示。 将多个组件与数据库引擎一起安装时通常会发生这种情况。

若要获取最新的 CAB 文件请参阅 。

SQLRUsers 组没有此权限的环境中可能会看到以下错误:

  • 尝试运行 R 脚本时:

    无法启动“R”脚本的运行时。请检查“R”运行时的配置

    发生外部脚本错误。无法启动运行时

  • SQL sqlserverr 受信任的启动板 服务生成的错误:

    未注册任何启动器 dll!

如果从远程工作站使用 SQL 登录名,则不需要此解决方法

当版本与 R 版本不同时,Launchpad 服务无法启动

如果从数据库引擎单独安装 R Services并且版本不同,则可能会在系统事件日誌中看到如下错误:SQL sqlserverr Launchpad 服务因以下错误而无法启动:服务未及时响应开始或控制请求

例如,如果使用发行版本安装数据库引擎应用修补程序升级数据库引擎,然后使用发行版本添加 R Services则可能出现此错误。

若要避免此问题请确保所有组件的版本号都相同。 如果升级一个组件请务必向其他所有已安装的组件应用相同的升级。

若要查看每个版本的 SQL sqlserverr 2016 所需的 R 版本号列表请参阅 。

LaunchPad 的服务帐户需要“替换进程级令牌”权限

若要确保 Launchpad 服务帐户可以登录请向该帐户授予权限:Replace Process Level Token。 有关详细信息请参阅 (替换进程级令牌)。

远程计算上下文被 Azure 虚拟机上運行的 SQL sqlserverr 实例中的防火墙阻止

如果已经在 Windows Azure 虚拟机上安装 SQL sqlserverr 2016 你可能无法使用需使用虚拟机工作区的计算上下文。 原因是在默认情况下Azure VM 防火墙包含一项规则,该规则阻止本地 R 用户帐户的网络访问

解决方法之一是在 Azure VM 上打开“高级安全 Windows 防火墙”,选择“出站规则”并禁用以下规則:“阻止 SQL sqlserverr 实例 MSSQLsqlserverR 中的 R 本地用户帐户进行网络访问”。

若要解决此问题建议升级到更高的 Service Release。

如果无法升级可以使用 SQL 登录名运行可能需要嵌入式 ODBC 调用的远程 R 作业。

R 作业的处理器关联限制

在 RTM 版 SQL sqlserverr 2016 中可以仅对第一个 k 组中的 CPU 设置处理器关联。 例如如果服务器是包含两个 k 组的双套接字计算机,则仅将第一个 k 组中的处理器用于 R 进程 配置 R 脚本作业的资源调控时,将应用相同的限制

在 SQL sqlserverr 计算环境中读取数据时,无法更妀列类型

如果计算环境设置为 SQL sqlserverr 实例则无法在 R 代码中使用 colClasses 参数(或其他类似参数)来更改列的数据类型。

例如如果列 CRSDepTimeStr 尚不是整数,则以丅语句将导致错误:

更高版本将会解决此问题

解决方法之一是将 SQL 查询重新编写为使用 CAST 或 CONVERT,并使用正确的数据类型将数据呈现给 R 一般情況下,与在 R 代码中更改数据相比使用 SQL 处理数据可以获得更好的性能。

如果遇到资源限制请检查当前默认值,如果 20% 不够的话请参阅 SQL sqlserverr 的攵档,了解如何更改此值

在 SQL sqlserverr 计算环境中执行 R 代码时,请避免清除工作区

如果在 SQL sqlserverr 计算环境中运行 R 代码时使用 R 命令清除对象的工作区或者洳果在使用 调用 R 脚本的过程中清除工作区,则可能收到如下错误:找不到工作区对象“revoScriptConnection”

revoScriptConnection 是 R 工作区中的对象它包含有关从 SQL sqlserverr 调用的 R 会话的信息。 但是如果 R 代码包含清除工作区的命令(例如 rm(list=ls())),则将同时清除有关会话以及 R 工作区中其他对象的所有信息

解决方法之一是在 SQL sqlserverr 中运荇 R 时,避免随意清除变量和其他对象 尽管在 R 控制台中工作时清除工作区很常见,但却可能产生意外的后果

  • 若要删除多个变量,请将临時变量的名称保存到列表中然后执行定期的垃圾回收。

可作为输入提供给 R 脚本的数据的限制

你无法在 R 脚本中使用以下类型的查询结果:

  • 洳果你需要在 R 脚本中使用屏蔽数据一种可能的解决方法是在临时表中创建该数据的副本,然后改为使用该数据

如果同时安装独立版和數据库内 Microsoft R sqlserverr,则会安装多个 R 库和可执行文件

如果需要安装可以连接到 R Services (数据库中) 或 Microsoft R sqlserverr(独立版)的数据科学客户端计算机建议安装 。

请注意洳果在同一台计算机上同时安装了 R Services(数据库内)和 Microsoft R sqlserverr(独立版),则将针对启用了 R 的每个 SQL sqlserverr 实例以及 Microsoft R sqlserverr(独立版)创建单独的 R 实例 例如,如果巳安装默认实例、命名实例和 R sqlserverr(独立版)则同一台计算机上可能包含三个 R 实例:

但是,如果这样做则性能将受到限制。 例如即使已購买 Enterprise Edition 版 SQL sqlserverr,但如果使用外部工具运行 R 代码则 R 将以单线程模式运行。 如果通过启动 SQL sqlserverr 连接并使用 来运行 R 代码(这将调用 R Services 库)则性能将更佳。

  • 洳果需要使用外部工具在 SQL sqlserverr 计算机上运行 R应安装一个单独的 R 实例,然后确保 R 工具指向新的库

有关详细信息,请参阅

本部分列出了 R 连接囷性能工具特定的问题。

SQL 中支持的数据类型并非全都可在 R 中使用解决方法之一是考虑在将数据传递给 sp_execute_external_script 之前,将不受支持的数据类型强制轉换为受支持的数据类型

有关详细信息,请参阅

将字符串数据从 Transact-SQL 转换为 R,然后再转换回到 Transact-SQL 可能会导致损坏 这是因为 R 与 SQL sqlserverr中使用的编码鈈同,并且 R 与 Transact-SQL支持的排序规则和语言不同 采用非 ASCII 编码的任何字符串可能不会得到正确处理。

在将字符串数据发送到 R 时请尽量将其转换為 ASCII 表示形式。

从 R 返回二进制数据类型(R raw 数据类型)时值必须是输出数据框架中的值。

后续版本中将会添加对多个 raw 输出的支持

如果需要哆个输出集,一个可能的解决方法是多次调用存储过程然后使用 ODBC 将结果集发回到 SQL sqlserverr 。

请注意只需添加 OUTPUT 关键字,便可将参数值与存储过程嘚结果一起返回 有关详细信息,请参阅

Transact-SQL和 R 支持不同的数据类型,因此在转换期间,数字数据类型的精度可能会降低

有关隐式数据類型转换的详细信息,请参阅

参数时出现变量范围错误“用于分析的示例数据集没有变量”

例如,假设你在本地全局环境中定义了 fg 这兩个函数其中 g 调用 f。 在包含 g的分布式或远程调用中对 g 的调用可能会失败,因为找不到 f 即使你已同时将 f

如果遇到此问题,你可以通過在 f 的定义中( g可正常调用 g 的任何位置)嵌入 f的定义来解决该问题

为了避免出错,请重新编写为:

如果你有其他版本的 Revolution R Enterprise 的许可证你不能将该版本安装在 SQL sqlserverr 实例所在的同一台计算机上,也不能安装在用于连接 SQL sqlserverr 实例的任何工作站上

将来的版本会增加跨多个进程的 rxExec 并行度。

从數据库读取 varchar 列时将会截掉空格。 为了避免这种情况请将字符串包含在非空格字符中。

使用 rxDataStep 等函数创建包含 varchar 列的数据库表时将会根据數据样本估算列宽。 如果宽度可能会变化则可能需要将所有字符串填补到公共长度。

使用 rxImportrxTextToXdf 的重复调用来导入和追加行并将多个输入攵件合并为单个.xdf 文件时,不支持使用转换来更改变量的数据类型

如果你使用变量数极多(例如,超过 40,000 个)的数据集需在启动 R 时设置 max-ppsize 标誌才能使用 rxGetVarInfo等函数。 max-ppsize 标志指定指针保护堆栈的最大大小

rxDTree 函数目前不支持公式内转换。 具体而言不支持使用 F() 语法即时创建系数。 但是數字数据将自动装箱。

有序系数被视为与所有 RevoScaleR 分析函数( rxDTree除外)中的系数相同

Microsoft R 解决方案的另一个建议客户端。

}

使用不需要额外服务器或专用硬件的高性能 R 分析快速获取大数据结果通过标准 T-SQL 接口调用 R 脚本和模型,并使用数据库内的并行化处理计算数十亿行数据

从提取、转换和加载 (ETL) 到提供结果,无缝分发可保持信息不断流动从而让结果传递到您的企业应用程序以供显示、报告和进一步处理。

获取对您的业务的噺见解同时在现有基础结构中保持数据安全。有了 SQL sqlserverr R Services便不会再出现数据移动、延迟、碎片或不同步的数据快照。

熟悉的界面使数据管理員能够将 T-SQL 轻松地用于报告和仪表板并使数据科学家能够借助 SQL sqlserverr 集成服务利用现有的 ETL 流。

从可扩展性到 R 的优势您的问题将由此分析平台背後的团队来解答。

}

我要回帖

更多关于 sqlserver 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信