问题标签 [extended-procedures]

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 投票
1 回答
1533 浏览

sql-server - 如何从函数调用扩展过程

嗨,我在尝试使以下功能正常工作时遇到了麻烦。

据我所知,我应该被允许调用扩展存储过程,我收到以下错误

Mes 443,16 级,14 级

难道 xp_logininfo 可能会根据参数返回不同的结果集?当我使用 openquery 时,我可以通过设置来克服这个问题:SET FMTONLY OFF。有谁知道我的问题是否有类似的解决方法?

0 投票
2 回答
2986 浏览

dll - 在计算机上查找标准 Sql Server dll 文件

我正在尝试向 Sql Server 添加扩展存储过程。我需要将它的代码放在与标准 Sql Server dll 文件相同的文件夹中。我知道它们存储的默认位置是 C:\Program Files\Microsoft SQL Server\Mssql\Binn,但运行 Sql Server 的计算机上不存在该文件夹。

我怎样才能找到标准 dll 文件的确切存储位置?

0 投票
1 回答
212 浏览

c++ - srv_paramsetoutput() 可以用来设置 nvarchar(max) 还是 varchar(max)?

我正在用 C++ 为 SQL Server 编写扩展存储过程。

用户可以提供我可以使用 srv_paramsetoutput() 设置的 OUT 参数。但是,当我尝试设置 TEXT、VARCHAR(max) 或 NVARCHAR(max) 时,这似乎总是失败。请注意,VARCHAR(max) 在内部称为 SRVBIGVARCHAR。

是否存在我可能犯的常见错误,或者当用作输出参数时,xprocs 是否无法访问这些数据类型?

0 投票
2 回答
1566 浏览

c# - 如何在 SQL Server 2000 中创建扩展存储过程

我需要使用 Visual Studio 在 SQL Server 2000 中创建一个扩展存储过程。它在 SQL Server 2008 和 2012 中运行良好。添加 dll 后,我按照此处描述的说明操作 ,存储过程无法运行!

此处为 SQL Server 2012描述了创建扩展过程的过程。但是我需要在 SQL Server 2000 中以相同的方式创建相同的东西。

0 投票
2 回答
1535 浏览

javascript - TypeError: Math["floor"] 不是函数

我正在学习 Javascript,所以对于大多数 JS 编码人员来说,这个问题可能看起来很可笑。我正在阅读 Javascript:好的部分,但我无法使这段代码工作:

正如您可能猜到的那样,第一个 document.writeln 函数按原样显示“3”,但第二个函数什么也不显示,错误是:“TypeError: Math["floor"] is not a function" 尽管它确实是一个函数。

我很确定这很愚蠢,但我不知道为什么它不起作用。谢谢你的时间。

法比安

0 投票
4 回答
10262 浏览

sql-server-2012 - xp_delete_file 不删除旧备份

此命令不删除备份:

也试过

SQL Server 代理对该文件夹具有权限。

0 投票
1 回答
305 浏览

sql-server - 有什么方法可以删除/隐藏系统扩展存储过程?

在为我们的 DB (SQL Server 2008R2) 运行 McAfee ePolicy Orchestrator 5.1.0 报告后,得到了下一个视图的一堆项目:

存储过程 xp_xxx 已启用。如果不需要,建议将其丢弃。

我们已经检查过,所有这些xp_xxx SP 都属于 sys。尝试了下一件事:

结果:

消息 22024,级别 16,状态 1,第 0 行用法:EXECUTE xp_sqlagent_is_starting <Flag INT> OUTPUT

所以这样的SP存在。然后尝试:

结果:

消息 3701,级别 16,状态 15,过程 sp_dropextendedproc,第 18 行无法删除过程“xp_sqlagent_is_starting”,因为它不存在或您没有权限。

消息 3701,级别 11,状态 5,第 1 行无法删除过程“xp_sqlagent_is_starting”,因为它不存在或您没有权限。

'sa' 用户下的所有尝试。对我来说很明显,没有办法放弃它们,坦率地说,我没有看到它们存在安全问题。但是报告应该是干净的:(问题是:

  • 有什么办法可以 DROP sys. 扩展SP?
  • 或者可能为 McAfee ePolicy Orchestrator 5.1.0 运行扫描的用户/角色隐藏它们?

    我需要从安全报告中删除该消息。谢谢。

0 投票
1 回答
114 浏览

c++ - MSSQL 在库中找不到函数

我想测试扩展存储过程(我知道它们现在已被弃用,但出于个人原因我想测试它们)。

我已经在 VC++ 中生成了一个 dll 文件,这是我的代码:

我可以使用以下命令成功将此 dll 添加到数据库:

但如果我尝试执行该功能:

我正面临这个错误:

在库 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\FirstDLL 中找不到函数 xp_firstfun。原因:127(未找到程序)。

我有两个问题:

  • 我的 C++ 代码正确吗?
  • 我应该在 SQL 中做更多的事情来在 dll 中调用这个函数吗?

谢谢你的帮助

0 投票
0 回答
166 浏览

sql-server - 从何处获取有关 SQL Server 迁移助手扩展过程的文档和/或来源?

我在调用xp_ora2ms_exec2_ex通过 JDBC 使用的过程时遇到登录超时错误。SQL Server Profiler 跟踪日志中没有任何内容。数据库已从备份中恢复。我想知道是否某些设置没有恢复。我需要知道xp_ora2ms_exec2_ex检查设置的确切功能。通过 调用相同的过程时不会遇到该错误sqlcmd