我是一个SQL/VB的人,这是CLR的新鲜事。基本上,我希望创建一个SQL函数来传递一个ID参数,并从一个SQL表中返回相应的数据;
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports Microsoft.SqlServer.Server
Partial Public Class UserDefinedFunctions
<Microsoft.SqlServer.Server.SqlFunction(DataAccess:= D
我们正在尝试访问Microsoft.SqlServer.Management.Smo.Server对象的DefaultFile成员。经过大量的调试后,发现第一次访问该成员时会崩溃,但随后可以正常访问。在调试窗口中查看变量时,第一次返回异常,第二次和以后的所有时间都返回正确的值。
第一次访问server.DefaultFile或server.DefaultLog都会抛出一个异常,如下所示:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Microsoft.SqlServer.Mana
当我运行这个查询时,我看到CLR_AUTO_EVENT的高等待时间:
SELECT
*
FROM
sys.dm_os_wait_stats
WHERE
wait_type IN
(
'CLR_AUTO_EVENT',
'CLR_CRST',
'CLR_JOIN',
'CLR_MANUAL_EVENT',
'CLR_MEMORY_SPY',
'CLR_MONITOR',
我有一个类似于此的SQL函数:
public partial class UserDefinedFunctions {
[Microsoft.SqlServer.Server.SqlFunction(TableDefinition = "number int", FillRowMethodName = "FillRow")]
public static IEnumerable MyClrFunction(object obj) {
// read obj array input and then
var resul
我需要定期从下面的链接下载数据,并保存到MS数据库中。我用WebClient类创建了CLR函数,但是所有的东西都在一行中,我需要把它们分开。
我的想法是将数据保存在数组中,使用split并在循环中返回它,但我不知道如何逐行返回以将其保存在数据库中。
public partial class UserDefinedFunctions
{
private static readonly WebClient webClient = new WebClient();
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString D
问题
我一直试图在Windows 2012上安装Server 2012。我不断地得到相同的错误:
Managed SQL Server Installer has stopped working
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: scenarioengine.exe
Problem Signature 02: 11.0.3000.0
Problem Signature 03: 5081b97a
Problem Signature 04: Microsoft.SqlS
当我试图更新一个去年写的项目时,我遇到了问题。
我在xsd表适配器配置上单击configure,在我的select语句之后,我得到:
Could not load file or assembly 'microsoft.sql.server.types, version = 11.0.0.0,
culture=neutral,publickeytoken=89845dcd8080cc91 or one of its dependencies.
对我来说奇怪的是,我可以预览数据并查看示例选择,但我不能从gui进行配置。
我包含了文件C:\Program Files (x86)\Micro
windows .Net项目中有以下代码作为c#类文件,用于从源Server数据库中输出所有数据库对象:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SqlServer.Management.Smo;
namespace ScriptDatabaseTransferSMO
{
class SMOObjects
{
public static
我正在尝试为使用.net 3.5程序集的SQL2005数据库创建clr存储过程
因此,首先,我必须更改SQL2005,使其认识到system.core是不安全的,这是我不太满意的(我宁愿说它是安全的)。
现在我得到了这个错误
Msg 6522, Level 16, State 1, Procedure StoredProcedure1, Line 0
A .NET Framework error occurred during execution of user defined routine or aggregate 'StoredProcedure1':
System.
我正在进行一个项目,在这个项目中,我需要查找与被记录的IP地址相关联的主机名,并发出HTTP请求。目前,查找是ETL日常工作的一部分。目前的方法是使用标量CLR函数(与此类似的代码在web上发布,下面随我的修订发布;我不确定最初的作者是谁):
using System.Data.SqlTypes;
using System.Net;
using System.Security;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Server;
public partial class udfn_GetHostNam
假设程序集dll:
using Microsoft.SqlServer.Server;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System;
using System.Text;
namespace CLRFunctions
{
public class T
{
[SqlFunction(DataAccess = DataAccessKind.Read)]
public static String NormalizeString(String s, Stri