Tag: 连接

每个查询的新sql连接?

我正在编写一个与本地sql server通信的服务器应用程序。 每个客户端都需要读取或写入数据库。 拥有一个可以在单个sql连接上排队并执行sql命令的线程安全类会更好吗? 或者我应该为每个命令打开一个新连接? 性能是否重要?

ADO.NET:更快速地检查数据库服务器是否可访问?

目前我正在使用此代码检查数据库是否可访问: public bool IsDatabaseOnline(string con) { bool isConnected = false; SQLConnection connect = null; try { connect = new SQLConnection(con); connect.Open(); isConnected = true; } catch (Exception e) { isConnected = false; } finally { if (connect != null) connect.Close(); } return isConnected; } 虽然这段代码工作得很好,但是有一个缺点。 如果服务器不在线,它会花费大约4整秒的时间尝试打开连接,然后再决定它不可用。 有没有办法测试连接而不试图实际打开它并等待超时? 像数据库相当于ping的东西?

使用C#获取应用程序打开的所有TCP连接

如何查找特定应用程序打开的所有tcp连接,可能是进程ID或smth。 像这样? 我用C#

检查OleDbConnection状态的最佳方法

显然( MSDN )有时候OleDbConnection.ResetState()什么都不做,所以即使连接失败,OleDbConnection.State仍然会被设置为Open。 我正在寻找最好的解决方法,以便当我检查连接状态时,我可以避免引发exception(只要连接在上次检查和使用尝试之间没有失败)。 没有什么比每次只是为了查看是否抛出exception而发送“无用的”sql语句更好的了吗? 在实际使用之前,如何确保连接已打开?

字符串连接是否在内部使用StringBuilder?

我的三个同事告诉我,没有理由使用StringBuilder代替使用+运算符进行连接。 换句话说,这对一堆字符串很好: myString1 + myString2 + myString3 + myString4 + mySt… 他们使用的基本原理是,从.NET 2开始,如果使用+运算符,C#编译器将构建相同的IL,就像使用StringBuilder一样。 这对我来说是新闻。 他们是对的吗?

当edmx文件位于单独的项目中时出错

我有问题说 指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效。 我的edmx文件位于单独的项目中,但该项目的app.config有连接字符串 什么可能导致问题?

是否可以打开SQL连接?

我正在通过COM端口连续接收数据并进行一些解码。 解码完成后,我必须将结果存储在sql数据库中。 我在想,因为解码完成(在一个while循环中总是运行)每秒几十次,如果打开和关闭与sql server的连接是明智的,那么每秒需要将数据存储到数据库十几次。每个while循环或只是让它打开并继续将数据写入数据库。 首先是这可能吗? 其次,如果连接保持打开,第三方应用程序或计算机可以同时访问数据库并读取数据,因为我的程序存储数据?

与Oracle的连接通过控制台应用程序工作,不能通过Web服务工作

我无法通过asmx Web服务连接到Oracle模式,而不是通过控制台应用程序[x86]。 代码: var conn = new OracleConnection(“Data Source=xe;User ID=mySchema;Password=myPass”); 例外: ORA-12154: TNS:could not resolve the connect identifier specified 环境:Windows 7 x64 – VS 2008。 任何的想法? 请您提供任何额外信息 提前致谢。

我可以使用datasource =。\\ SQLEXPRESS或我现在需要使用:machinename \\ SQLEXPRESS

我仍然可以使用datasource =。\ SQLEXPRESS或者是否需要将其更改为:machine_name \ SQLEXPRESS以获取C#中SQL Server 2008 Express的本地实例? 我的连接字符串在SQL Express 2005中运行良好,但使用相同的设置不再适用于2008。

ConfigurationManager.ConnectionStrings从machine.config返回额外的连接字符串

我正在写一个Windows服务,我需要在App.config中定义的所有连接字符串的列表。 我使用System.Configuration.ConfigurationManager.ConnectionStrings来获取所有连接。 它总是返回这个额外的连接: data source =。\ SQLEXPRESS; Integrated Security = SSPI; AttachDBFilename = | DataDirectory | aspnetdb.mdf; User Instance = true 我认为是在machine.config中添加的。 我的App.config是: 无论如何,我只能得到App.config中定义的连接字符串(不是machine.config中的那个) 我可以删除它,但我想知道是否有更清洁的方式! 谢谢