问题标签 [sqlclient]

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 回答
715 浏览

c# - 如何在不从双引号更改为单引号的情况下将 xml 字符串更新到数据库中?

我需要更新数据库中 xml 字符串的一部分,但我不想从双引号更改为单引号,换句话说,我想保留 xml 字符串中的双引号。这个问题是基于我在这里找到的另一个问题

以下:

将用单引号替换双引号并将其保存到数据库中,但我不想永久更改引号。

我正在尝试这个:

Data.ExecuteNonQuery已经为我处理好连接了。

我注意到传递给 ExecuteNonQuery 方法的 sql 是Update Logs SET Message = @Message where Id = @Id

我只是使用 Collection,因为该方法采用了 VBCollection。

0 投票
0 回答
289 浏览

sql-server-ce - DbConnection 选择错误的连接字符串

早些时候,我使用 SQL Server Compact Data Provider 来保存我的数据和连接字符串,以指向我打算存储数据的 .sdf 文件。后来我切换到 SqlClient 数据提供程序和一个指向 SQL 服务器和新数据库 (.mdf) 的新连接字符串。

问题是当我创建 DbConnection 对象以打开连接时,它正在选择 SQL Server Compact 数据提供程序的连接字符串,即使我已经从我的配置文件中删除了 SQL Server Compact 数据提供程序和连接字符串的所有引用。

有什么我错过的吗?

更新 - - -

我现在使用 System.Data.SqlClient 作为 dbprovider 并为其提供以下连接字符串

并初始化objectcontext对象如下

抛出异常 syaing -“初始化字符串的格式不符合从索引 0 开始的规范。”

我哪里出错了

0 投票
2 回答
3838 浏览

sql-server - 使用存储过程在数据库中插入列表记录

我有一个使用存储过程插入 SQL Server 数据库的记录列表。目前我正在这样做,但有没有更好的方法?

我在我的应用程序的高峰时段每秒插入 100-200 行。存储过程只获取值并插入新行

0 投票
2 回答
12881 浏览

asp.net - 找不到请求的 .Net Framework 数据提供程序。它可能没有安装。(System.Data.SQLClient)

我试图查看我的 Visual Studio 和 SQL Server 之间的数据连接,但是它一直说“无法找到请求的 .Net Framework 数据提供程序。它可能没有安装。” 请问如何解决这个问题?之前一直在工作,突然就停止工作了。我检查了 C:/windows/assembly System.Data.SQLClient 不存在。

0 投票
1 回答
673 浏览

c# - 批处理 sqlclient 命令中的 Scope_identity()

我通常在插入记录时使用存储过程,以确保获得正确的 scope_identity() 值。我现在使用 SqlClient 时需要获取插入记录的 id 字段。

我的理解是,如果我将 scope_identity() 命令与 insert 一起批处理,那么它仍然与 insert 命令在同一范围内吗?像下面的东西。虽然很难验证...我会 100% 获得正确的 id 值吗..?

(id 字段是一个自动递增的 bigint - Sql Server)

0 投票
1 回答
600 浏览

asp.net-mvc-3 - System.Data.SqlClient.SqlException:由于模拟客户端失败,无法生成 SQL Server 的用户实例

我已经使用 IIS 7 express 和 visual developer express 2010 在本地发布了我的 asp.net MVC 3 Web 应用程序,但是当我厌倦了登录应用程序时,它返回了以下错误:-

那么可能导致这个问题的原因是什么?BR 编辑:- 当前连接字符串是:-

0 投票
2 回答
1314 浏览

ado.net - 在 ADO.net 中使用 INSERT INTO 语句时,我可以加快插入 SQL Server 的速度吗

我正在寻找是否可以采取一些措施来显着加快 ADO.net 插入,但仍然使用多个INSERT INTO table values (...)命令进行插入。我正在将专有的、不可查询的数据库文件中的数据暂存到 SQL Server 中。我正在编写的实用程序将从脚本中使用。

我意识到为了获得最佳性能,INSERT INTO追求的路线是错误的,但我仍然想知道是否应该尝试一些 ADO.net 或 SQL Server 方法。

我正在使用 C# 2010 连接到 SQL Server 2008。我将我的性能与使用 Microsoft 的 ODBC 3.5 驱动程序和 Native Client 10.0 将数据插入 SQL Server 的非托管代码进行比较。期望能够匹配 ODBC 的性能是否合理?

目标表没有索引或其他约束、触发器,它只是一个临时表。源数据是一堆非标准数据类型,我必须将它们按摩成字符串。

剥离到相关细节,我的代码是:

我试过指定不同的隔离级别;我无法指定.Snapshot(不想配置目标数据库以允许它)。没有什么太大的不同。

如果我注释掉comm.ExecuteNoQuery让它通过形成 INSERT 语句旋转,它会按照我认为的速度进行,如果它真的在做某事的话。如果我取消注释,它需要的时间大约是我认为应该花费的 8 倍。“‘八倍长’从何而来?” 你问。好吧,我用 Pervasive Data Integrator(ye olde Data Junction)做了一个类似的操作(端到端的相同操作)。从 Pervasive 崩溃时的诊断来看,我相信该程序正在使用连续INSERT INTO 语句进行插入,就像我一样。INSERT INTO它比我的程序快大约 8 倍,如果我不执行它们 ,它只比形成我的语句要慢一点。

Pervasive Integrator 正在通过 ODBC 添加,并且 ODBC 驱动程序设置为使用 Sql Native 客户端。而且 Data Integrator 不是 .Net 软件。我实际上并没有尝试通过 ODBC,我想我现在会尝试它,但我的目标是摆脱 ODBC,因此它只是一个数据点,而不是解决方案,即使它更快。

我尝试填充数据表以进行批量插入,但填充数据集也花费了太长时间。我认为使用批量插入的一些替代方法是使其工作的最快方法,但即使我最终停止使用我的INSERT INTO方法,我也很好奇为什么它需要这么长时间(比我认为的要长)

插入语句相当长,我的表中有大约 350 列。

0 投票
1 回答
417 浏览

sql-server-2005 - 某些设备上的 SQL 客户端错误,但在其他设备上有效

我正在使用 System.SqlClient 将 Windows Mobile 连接到 MsSql server 2005 它在某些设备上效果很好,但在其他设备上效果不佳。

可能是数据库的问题?

当我尝试执行阅读器时会发生此错误。公开赛确实成功了。

0 投票
2 回答
2606 浏览

c#-4.0 - 在存在尾随空格的地方使用 SqlFunctions.IsNumeric()?

我有一个简单的 LINQ-to-Entities 查询,如下所示:

此查询大部分时间都有效。然而,最近,我遇到了 BillingNumber 确实是数字的情况,但有一些尾随空格。此查询完全错过了这些值。

如果SqlFunctions.IsNumeric()不能忽略尾随空格,有哪些替代方法?

.Net 4/EF4/VS2010

0 投票
1 回答
308 浏览

.net - SQL Server SqlClient 奇怪的转换异常

我有存储过程。在其正文中,我选择了一些数据,其中一个字段是nvarchar,但它包含日期(前 18 个符号只是文本,然后是日期)。然后我使用该日期与另一个日期(已经是真实日期)进行比较的条件。

在 SQL Server Management Studio 中,这个 SP 工作得很好。但是当我从我的 .NET 应用程序调用这个 SP 时,使用SqlCommand.ExecuteReader()它会引发异常:

将 nvarchar 数据类型转换为 datetime 数据类型导致值超出范围。

为什么??

SP:

称呼: