我有一个用于备份数据库的PowerShell脚本。但今天,它已经停止了与下一个错误的工作:
Backup-SqlDatabase : The term 'Backup-SqlDatabase' is not recognized as
the name of a cmdlet, function, script file,
or operable program. Check the spelling of the name, or if a path was
included, verify that the path is correct and
try again.
我
在我的Spring数据项目中,我试图对JPA查询注释使用concat操作(如下所示)
@Query("SELECT a from ApiEnrollmentsView a where (:mrn is null or a.mrn=:mrn) and " +
" (:firstName is null or a.firstName like concat(:firstName, '%')) and " +
" (:lastName is null or a.lastName like concat(:la
当试图通过运行数据库上的快照复制UDF时,我得到了一个错误。因此,我创建了一个简单的数据库,只有一个UDF来测试我可以复制UDF,因为我一直读到,可能有一些bug取决于您如何编写SQL --我创建了一个更简单的测试。
对于这个函数,我也有同样的错误,所以我应该假设我不能复制UDF吗?我是说,我可以选择这么做。但即使是最简单的例子也失败了。我做错什么了吗?此错误来自发布服务器端的快照代理。
这是一项功能:
CREATE FUNCTION test1
(
)
RETURNS INT
AS
BEGIN
RETURN (
SELECT 1
)
END
GO
堆栈跟踪是
我正在努力寻找关于这个主题的更多信息,所以我想知道你们中是否有人能给我一些启发。
我基本上有一个用C#编写的迷你应用程序,它接受一个字符串,对它执行一些操作,然后返回结果。现在,我希望在SQLServer中创建此函数,以便可以轻松地对表中的记录运行它。
我知道如何创建和运行用C#编写的SQLServer UDF(即.在为.dll创建函数之前在SQLServer中注册它),但是我似乎无法从我的函数中获得任何输出。例如,如果我有以下C#函数...
using System;
using Microsoft.SqlServer.Server;
public static class MyClrUd
我们使用自定义的实体框架ADO .Net提供程序(数据访问层是应用程序和FireBird之间的中间层)。EF与这样的提供商合作得很好。我们还使用了连接到EFContextProvider的微风服务。问题是-当我尝试使用类似这样的东西时:
var contextProvider = new EFContextProvider<CompanyContext>();
return contextProvider.Metadata();
首先,我得到了异常:
The Entity Framework provider type 'System.Data.Entity.SqlServ
我试图使用query选项在Azure Data中执行递归查询。
然而,即使是写go或;在之前使用语句,Data也无法对列进行投影。如果我写(在with子句之前):
“开始”,我得到了一个错误"shaded.msdataflow.com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'r'. If this is intended to be a common table expression, you need to explicitly terminate the p
好的,我在尝试解决代码中的问题时遇到了一个问题。我有很多代码,所以我只会在编译时发布相关的混乱部分。我在一个类中有以下函数,它会编译,一切都会正常运行,直到我调用函数"CalculateProbabilityResults“,它在里面运行了第7行代码。我已经在我的程序中“取消注释”了这行代码,这样你就可以更容易地找到它。我非常确定我需要正确的#include指令,因为它在不调用函数时编译得很好,所以这不可能是问题所在,不是吗?我知道我的一些命名符号需要一点帮助,所以请容忍我。提前感谢大家的帮助。
int SQLServer::CalculateProbabilityResults(in
我需要捕获哪些用户正在访问数据库中的视图。我最初的想法是使用扩展事件,但由于某种原因,当我测试时,没有捕获任何内容。这就是我到目前为止所拥有的。任何建议都将不胜感激。
-- Test 1
CREATE EVENT SESSION [Track_View] ON SERVER
ADD EVENT sqlserver.module_start
(
SET collect_statement=1
ACTION
(
sqlserver.client_app_name,
sqlserver.database_na
我有一个疑问:
SELECT
b."Str" AS "State" into l_state_1C
FROM
"_InfoRg9050"@SQLSERVER.UISLAB.COM a
INNER JOIN
"EnumTexts"@SQLSERVER.UISLAB.COM b ON a."_Fld9052RRef" = b."_IDRRef"
WHERE
a."_Fld10998" = rec.decl_num_1c AND
a."
我正在尝试将一些代码从EF6转换到EF 1 RC1,我被困在了需要使用linq在服务器端将日期与当前日期进行比较的点上。查询的另一个部分是获取这些日期的一周中的一天。
EF6代码使用完全限定为System.Data.Entity.SqlServer.SqlFunctions的SqlFunctions类,afaik尚未移植到新版本。
什么是推荐的方法或选择,以保持这一工作的EF核心?
最初的查询如下所示:
var result = db.Logs.Select(log => new {
Date = log.Date,
Rel = System.Data.Entit
我们有一个数据流,在过去的30天里工作得很好,但昨晚失败了。管道中的错误消息为:
{
"StatusCode": "DFExecutorUserError",
"Message": "Job failed due to reason: The given value of type NVARCHAR(255) from the data source cannot be converted to type nvarchar(100) of the specified target column.",
我正在将数据从SQLSERVER迁移到MySQL。我在为TRIGGER_NESTLEVEL()找到替代函数方面遇到了一些困难。
什么是TRIGGER_NESTLEVEL() SQLSERVER函数在MySQL中的等效值(递归结束时触发)。如果它没有递归,那么如何检测递归是否以另一种方式结束?
以下是我的疑问:
ALTER TRIGGER [dbo].[TGR_UPD_NAME]
ON [dbo].[TBL_MS_NAME] FOR UPDATE,INSERT
AS
BEGIN
IF ((SELECT TRIGGER_NESTLEVEL()) > 1 )
RETURN
PowerShell为与服务器交互提供了一个很酷的模块。特性之一是导航数据库对象(如文件系统对象)的能力。例如:
get-childitem -Path "SQLSERVER:\SQL\MSI\DEFAULT\DATABASES"
但是,我得到的不是一个对象列表,而是下面的错误消息:
get-childitem : Cannot find drive. A drive with the name 'SQLSERVER' does not exist.
At line:1 char:1
+ get-childitem -Path "SQLSERVER:\S
我想使用Python执行Azure ARM模板部署。我正在使用'ClientSecretCredential‘库来构造我的Azure凭据。我使用'ClientSecretCredential',因为根据这个,在执行部署时,我们构造凭据的方式似乎已经从azure.common (ServicePrincipalCredentials)增强到azure-identity (ClientSecretCredential),我得到了错误:
Message='ClientSecretCredential' object has no attribute &
我正在尝试编写一个SQLCLR函数,它以一个DateTime2作为输入并返回另一个DateTime2。基于此,我将参数更改为C#类型的DateTime,给出了所需的精度级别。但是,由于输入可以为null,所以我希望它也是DateTime?;返回类型。
using System;
using Microsoft.SqlServer.Server;
namespace SqlServer.Functions {
public class UserDefinedFunctions {
[SqlFunction(DataAccess = DataAccessKind.None
我试图通过SQLServer调用Apache Common DbUtils存储的Scalar函数。我试过这样的方法:
run.query("SELECT [MyDB].[dbo].[test] ('testParam')", new ScalarHandler());
但是,我明白这一例外:
com.microsoft.sqlserver.jdbc.SQLServerException: com.microsoft.sqlserver.jdbc.SQLServerException: Unable to identify the table SELECT
有一个在Oracle JRE 7上运行的应用程序,它使用标准的Microsoft驱动程序与Microsoft交换数据。
在部署此应用程序的公司决定将数据库更新到Server 2017并禁用所有低于TLSv1.2的TLS协议之前,它一直正常工作。现在,应用程序在试图连接到Server时出现以下错误:
com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL)
我在网上搜索了很远,没有看到其他人发这方面的信息,所以我想我会的。当查询存储进行清理并从查询存储中清除时,我正在尝试审核。
我发现有两个扩展的事件会话,我认为它们是事件,但即使在查询存储清除了陈旧的查询数据之后,也没有数据被拾取:
query_store_db_cleanup_started
query_store_db_cleanup_finished
想知道是否还有其他人遇到过同样的问题,并且和我一样好奇,当查询商店清除其数据时?
下面是设置当前审计的代码:
CREATE EVENT SESSION [QueryStore\_Cleanup\_Audit] ON SERVER AD
我使用下面的extended会话来通过登录9999捕获包含值xEventsTest的数据。但是我没有看到在添加过滤器时捕获到的任何数据,但是当事件中没有添加过滤器时,我可以看到这个调用。
不知道我在这里错过了什么,
CREATE EVENT SESSION [captureByLoginSqlText] ON SERVER
ADD EVENT sqlserver.rpc_completed(
ACTION(sqlserver.database_name,sqlserver.server_principal_name,sqlserver.sql_text)
WHERE
我对sqlservr.exe有个问题(2008年版)。它需要更多的记忆。我查看了windows任务栏管理器,sqlservr.exe使用( Mem使用- 8GB Ram)。我不知道如何使用Perfmon修复it.Got服务器的下列指标:
SQLServer:Buffer Manager
Buffer cache hit ratio