【C# 操作SQL Server 公共库】教程文章相关的互联网学习教程文章

存储C#转换base64为SQL Server varbinary(max)【代码】

我有一个有角度的webapp,我接受base64中的图像并将它们存储在T-SQL varbinary中.但是,我在SQL-Server中存储的现有数据看起来是不同的二进制文件.我需要两个二进制文件在C#中使用相同的读/更新方法. 在服务中我试图将base64字符串转换为SQL Server的varbinary,反之亦然. 在SSMS中手动,我可以只使用base64字符串并插入如下行:Cast(@base64ImgStr as varbinary(max))但是当我尝试从C#插入时结果是不同的:Convert.FromBase64String(b...

c# – SQL数据读取器SQL Server核心实现

虽然我正在学习System.Data的核心,但我尝试阅读MSDN核心实现代码. 以同样的方式,我可以调用一些低级系统DLL(win32)来读取硬盘驱动器info我试图通过上面的MSDN链接测试和学习系统数据SQL,因为我试图打破它我无法找到入口点.我的问题是: 连接到SQL SERVER并返回一些数据所需的最小代码是什么? *使用c#preferred或c(如果明显减少开销) 编辑:仅使用一些部件来自System.Data SqlDataReader而不是整个类.解决方法:System.Data.SqlClie...

c# – 如何将mongo ObjectID存储到SQL Server中?【代码】

我们正在将一些数据从MongoDB传输到SQL Server.为了在SQL Server中存储mongo的objectid,我有一个varbinary类型的列(12). 问题1:这是在SQL Server中存储mongo的正确方法吗? 当我转换objectid使用时select CONVERT(varbinary(12),'54aedb94e6c12b1c0e83385f')我回来了0x353461656462393465366331 问题2:在C#中,如何将存储的二进制文件转换回字符串十六进制值? 问题3:我使用EF采用数据库优先方法.如何在SQL Server表中查询匹配的...

在Rx和C#中使SQL Server表可观察

我正在研究Rx.NET在流式传输SQL Server数据表方面的潜力.基本上我想在不插入轮询的情况下尽可能地插入数据. 我使用Rx / DataReader创建了一些POC,但是在插入新行时我无法订阅.当没有更多行要选择时,流停止(当然这是预期的). 约束: > SQL Server和数据库上没有配置更改>可能没有民意调查 我想到了这些解决方案,但那些需要许可证或服务器更改: > StreamInsight> SQLDependency>触发器 在.NET中有类似SQLBrite的东西吗?解决方法:使...

c# – 执行插入更新命令时从SQL Server搜索数据时出现TIMEOUT问题

我有一个用C#开发的Windows服务.此服务将XML文件中的数据导入SQL Server数据库,导入到不同的表中.这些XML文件很大. 500 MB大小的特定文件需要超过1小时才能导入到包含数百万行的表中. 我有一个在ASP.NET MVC中开发的Web应用程序,上面的数据库是在这个应用程序的后端.此应用程序通过过滤此数据库的表中的相关记录来显示不同的报告.此应用程序也操纵记录. 当我在Windows服务导入XML文件期间运行应用程序与数据库交互时,我的Web应用程...

c# – 将数据流式传输到sql server数据库而不缓冲整个数据【代码】

我有一个Table Blob,它有一个varbinary(max)作为列.现在我想使用Filestream将数据存储到数据库中.数据可能非常大(在我的情况下为1.5GB),所以我不想将整个数据加载到缓冲区中. 我尝试了什么:using (FileStream fs = File.Open(@"BigData.iso", FileMode.Open)){using (SqlConnection conn = new SqlConnection()){conn.ConnectionString = @"...";conn.Open();SqlCommand command = new SqlCommand("INSERT INTO Blob Values (@0, ...

在SQL Server中集成c#类库【代码】

我正在尝试测试SQL Server 2012中CLR函数的功能.我在网上找到了一个关于如何基本执行此操作的教程,并让它在我的服务器上运行.(https://www.skylinetechnologies.com/Blog/Skyline-Blog/March-2013/CLR-Functions-in-SQL-Server-A-Tutorial) 现在,我想创建一个不返回表而是返回字符串的函数.根据我的理解,SQL Server需要某种对象来使用,所以我尝试使用以下测试方法:public static class TestSingleValue {[SqlFunction(DataAccess...

c# – 如果未找到数据,SQL Server查询将连续返回“无数据”【代码】

我的代码能够检索与条形码匹配的书籍代码数据,但在没有数据匹配时则不能.如果没有找到数据,我希望它在单元格中打印“无数据”.我确实按照这个但没有工作SQL return row if no result found 我确实尝试过这个查询,但仍然有“无数据”返回行WITH CTE AS(SELECT *,ROW_NUMBER() OVER(PARTITION BY Barcode ORDER BY InvtID Asc) rid FROM InventoryCustomer) SELECT InvtID,coalesce(InvtID, 'bookcode not found') FROM cte WHERE ri...

c# – FluentMigrator NonClustered PrimaryKey SqlServer?【代码】

今天开始使用FluentMigrator,不幸的是,我很确定我知道我的问题的答案,但有没有什么好方法让FluentMigrator在使用Sql-Server提供程序时创建非聚集主键? 我希望有类似的东西. (显然不存在)..Create.Table("User").WithColumn("Id").AsInt32().Identity().PrimaryKey().WithOptions().NonClustered()到目前为止,我发现的最佳选择是使用带有SQL块的Execute,这远远不够理想……还有更好的选择吗?解决方法:为了防止有人正在查看,现在通...

使用c#将表数据从oracle复制到SQL Server?

您能否告诉我是否有最方便的方法将表数据从oracle复制到SQL Server? 我唯一的想法是迭代所有行并进行插入操作.这意味着我应该写很多代码. 我想知道我可以使用DataSet / DataAdapter或其他方便的C#方法进行迁移吗? PS.在C#/.NET2.0环境下 非常感谢.解决方法:这实际上取决于您使用了多少数据以及您想要完成的任务. 如果没有大量数据,你可以用非常快速和脏的方式做事,并通过DataSet将整个集读入内存,然后只需将记录逐条插入SQL Serv...

c# – 我可以使用Microsoft Sync Framework将本地ms访问(mdb)数据库与SQL Server同步吗?

我看到这个问题的变化已被问过几次,但没有一个答案似乎是确定的. 我正在寻找是/否的同步框架是否会接受Access数据库文件作为数据提供者/客户端,而没有低效和复杂的解决方法. 我尝试阅读Microsoft文档,但在某一点上它变成了爱丽丝梦游仙境. 提前致谢.解决方法:AFAIK,不,不开箱即用. 你必须自己编写Custom Provider

c# – 从Windows Mobile 6.0连接到SQL Server 2008时出现异常【代码】

我想从Windows移动应用程序连接到SQL Server.我试图这样做,但它在代码尝试打开连接时引发SQL异常.我搜索了这个问题,我发现文章在SQL Server上进行了一些配置更改,我跟着它,它引发了同样的异常 :http://netcf2.blogspot.com/2005/12/accessing-sql-server-express-from.html 工具: > SQL Server Management Studio 2008 R2> Windows Mobile 6.0> VS 2008> C#项目和SQL服务器在同一台机器上,我使用相同的代码从桌面应用程序连接到S...

c# – 引用SQL Server 2008R2中的签名程序集【代码】

我有一个在某些SSIS脚本任务中使用的C#.NET 3.5类库(DLL),因此必须将其加载到GAC,这意味着它必须已签名.我创建了一个密钥并签署了DLL,它在SSIS中工作. 现在我还想将此DLL加载到SQL服务器,并创建一些引用此DLL中类中的方法的CLR对象.我有一个VS2012数据库项目,并添加了对DLL的引用,将IsVisible和ModelAware属性设置为true.我扩展了UserDefinedFunctions类以添加我在DLL中调用静态方法的两个函数. 引用的程序集和我的数据库项目中的C...

sql server编写简洁四则运算表达式脚本实现计算批次功能(C#等其它编程语言也能直接用此通用表达式)【代码】【图】

问题:  在数据库编程开发中,有时会遇到数据量比较大的情况,如果直接大批量进行添加数据、修改数据、删除数据,就会是比较大的事务,事务日志也比较大,耗时久的话会对正常操作造成一定的阻塞。虽不至于达到删库跑路的程度,但也严重影响了用户体验,老是卡巴死机的感觉。这时我们可以对这个大批量操作进行分小批事务操作处理,使每批时间比较短,减少阻塞。大而化小,小而化了。举个例子:如果大批事务需要跑5分钟,那就阻塞了...

c# – Visual Studio在哪里存储SQL Server数据工具中使用的数据连接字符串

如果您熟悉在visual studio中使用SSDT工具来比较数据库架构或数据,那么您可能会注意到下面的图片……由于我的visual studio add-in工作,我需要为最终用户提供这些连接字符串..你能帮我找出这些数据连接字符串所在的位置以及SSDT如何访问它们.任何提示都将受到赞赏.. 注意:我不是在询问服务器资源管理器数据连接字符串..它们所在的位置我已经知道了.解决方法:我对此并不是100%肯定,但看起来它存储在注册表中.当我添加新连接时,我使...