草庐IT

sql-server - 通过低带宽 TCP/IP 连接的 SQL 服务器 ADO.NET 有什么提示/经验吗?

您好,我们有一个在低带宽连接上运行的SQL服务器应用程序。我们使用ADO.NET。我想知道是否有人有任何关于最小化channel流量的提示。我正在寻找有关ADO.NET/SQL-Server特定技巧的答案,以提高效率。没有明显的答案,例如“不要获取很多记录”。MySql的示例在连接字符串中为“enablecomptression=true”。我在SQLServer中找不到有关传输层压缩的任何信息。你们中有人有这方面的经验吗?是否有我们必须知道的重要注意事项?提前致谢.. 最佳答案 除了返回更少的数据并尽可能缩短查询文本之外,您实际上

mysql - 为从 Delphi 到 MySQL 的 ADO 连接指定源 IP

我的Delphi应用程序正在使用tAdoConnection连接到MySQL数据库。我的客户有一台机器,它有两个通过网络连接到数据库服务器的连接。一个是有线的,另一个是无线的。所以运行应用程序的机器在同一个网络上有两个IP地址。我的问题是这台机器上的无线连接不稳定。所以我想强制通过有线连接建立数据库连接。我知道我要使用的源IP地址。但是我如何告诉ADO连接它需要通过那个源IP进行连接呢? 最佳答案 您不需要在ADO中寻找此功能,可以使用将您的ADO应用程序绑定(bind)到特定网络接口(interface)(或网络连接)的外部应用程

sqlite - 在 Win 7 上安装 SQLite ADO.NET 时出错

当我尝试在两台不同的Win7笔记本电脑上安装ADO.NET版本的SQLite时出现以下错误:Installer.exe:#32@2012.05.06T13:58:34.8921292:Configuration.Process:Noactualchangeswillbemadetothissystembecause"what-if"modeisenabled.Installer.exe:#33@2012.05.06T13:58:34.8951293:TraceOps.ShowMessage:Cannotcontinue,the"confirm"optionisnotenabled.我正

c# - 通过 C# 使用 ado.net 将值插入 SQL Server 数据库

我创建了一个简单的程序来将值插入表[regist],但我一直收到错误Incorrectsyntaxnear')'在cmd.ExecuteNonQuery();上:privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectioncn=newSqlConnection("DataSource=DELL-PC;initialcatalog=AdventureWorks2008R2;UserID=sa;Password=sqlpass;IntegratedSecurity=SSPI;");SqlCommandcmd=newSqlCo

c# - Silverlight 启用的 WCF 服务与 Web 服务与 ADO.NET 数据服务

好吧,所有这些在Silverlight控件中获取数据的方法都让我感到困惑。我查看了ADO.Net数据服务、Web服务和支持Silverlight的WCF服务。我只是不确定什么时候适合使用另一个。每种产品有哪些优点/缺点?我构建了一个网络应用程序和一个Silverlight控件。我会将这3个选项之一添加到我的Web应用程序,并从我的Silverlight组件中使用它。 最佳答案 从silverlight的角度来看,WCF无论如何都受到严重限制,因此WCF的大部分通常优势都不适用。然而,它仍然是一个相当不错、一致的编程模型。WCF主要是

c# - 从 ADO.NET 中的存储过程获取返回值

我有一个存储过程,它在插入@@identity后返回唯一标识符。我在服务器资源管理器中尝试过它,它按预期工作@RETURN_VALUE=[identifier]。在我的代码中,我添加了一个名为@RETURN_VALUE的参数,ReturnValue方向优先于任何其他参数,但是当我使用ExecuteNonQuery()运行查询时,该参数仍然是空的。我不知道我做错了什么。存储过程ALTERPROCEDUREdbo.SetAuction(@auctionIDint,@itemIDint,@auctionTypetinyint,@reservationPriceint,@maxPriceint

c# - ADO.Net DataTables 有索引吗?

我正在使用VSTS2008+C#+.Net3.5+SQLServer2008+ADO.Net。如果我使用ADO.Net的数据表从数据库加载表,并且在数据库表中,我在表上定义了几个索引。我的问题是,在ADO.NetDataTable上是否有相关的索引(与我在物理数据库表上创建的索引相同)来提高DataTable的某些操作性能?提前致谢,乔治 最佳答案 实际上乔治的问题并不像某些人坚持的那样“糟糕”。(我越来越相信没有“一个糟糕的问题”这样的东西。我有一个相当大的表,我将其加载到内存中的DataTable对象中。许多处理是在这个表的行上

c# - 如何使用 ADO 在 C# 中获得高效的 Sql Server 死锁处理?

我有一个作为ADO.net包装器的“数据库”类。例如,当我需要执行一个过程时,我调用Database.ExecuteProcedure(procedureName,parametersAndItsValues)。我们在SQLServer2000中遇到了死锁情况的严重问题。我们团队的一部分正在研究sql代码和事务以尽量减少这些事件,但我正在考虑使这个数据库类对死锁情况具有鲁棒性。我们希望死锁受害者在一段时间延迟后重试,但我不知道这是否可能。这是我们使用的方法的代码:publicintExecuteQuery(stringquery){introws=0;try{Command.Conne

c# - 使用 "using"语句时 ado.net 关闭连接

我正在像这样对SQLServer执行我的数据库访问方法using(SqlConnectioncon=newSqlConnection(//connectionstring){using(SqlCommandcmd=newSqlCommand(storedProcname,con)){try{con.open();//datareadercode}catch{}}}我需要关闭或处理SqlCommand,还是using语句会为我处理这些?我只是不想连接挂起谢谢 最佳答案 using将为您处理。在后台,SqlConnection.Disp

c# - 性能分析 ADO.NET 和 Entity Framework

哪个性能更好?ADO.NET或EntityFramework。这就是我要分析的两个方法。ADO.NET测试方法publicvoidADOTest(){Stopwatchstopwatch=Stopwatch.StartNew();using(SqlConnectioncon=newSqlConnection(connection)){stringQuery="select*fromProduct";SqlDataAdapterda=newSqlDataAdapter(Query,con);DataSetds=newDataSet();con.Open();da.Fill(ds);Dat