Tag: 连接字符串

获取我的应用程序中的打开连接字符串数

我正在使用C#和SQL Server 2008编写应用程序。如何获取尚未关闭的已打开连接数? 此外,如果我打开20分钟超时的连接,并且不关闭它 – 它会在20分钟后关闭吗?

无法从pocketpc打开与SQL Server 2005的连接(Windows Mobile 6)

我正在尝试从掌上电脑应用程序(Windows Mobile 6)连接到SQL Server 2005,但无论我怎么努力,它都无法正常工作。 我检查了在SQL Server上启用tcp的每个可能的配置,我测试了很多连接字符串,但是当我尝试打开连接时仍然有问题,我确定这不是网络问题因为我可以从我的Pocket PC上ping没有任何问题的服务器机器和我的服务器机器上的防火墙被禁用:这是我使用的连接字符串之一: Data Source=10.168.0.160,1433;Initial Catalog=pos;Trusted_connection=yes;user id=myuserid;password=mypassword 其中pos是我的数据库的名称 谢谢您的帮助

OLEDBConnection.Open()生成’未指定的错误’

我有一个应用程序将Excel .xls文件上传到文件系统,使用对象实例上的.open()方法打开带有oledbconnection对象的文件,然后将数据存储在数据库中。 将文件上载和写入文件系统工作正常,但在尝试仅在生产服务器上打开文件时出现错误。 该应用程序在另外两台服务器(开发和测试服务器)上运行良好。 以下代码在Exception.Message中生成“未指定的错误”。 引用: System.Data.OleDb.OleDbConnection x = new System.Data.OleDb.OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + location + “;Extended Properties=’Excel 8.0;HDR=Yes;IMEX=1′”); try { x.Open(); } catch (Exception exp) { string errorEmailBody = ” OpenExcelSpreadSheet() in Utilities.cs. ” + exp.Message; Utilities.SendErrorEmail(errorEmailBody); } :结束报价 服务器的c:\\ temp和c:\ Documents and Settings \\ aspnet \ local settings \ temp文件夹都提供\ aspnet完全控制。 我相信存在某种权限问题,但似乎找不到所述文件夹的权限与上载Excel文件的文件夹/目录之间的任何差异。 相同的位置用于保存文件并打开它,这些方法可以在我的工作站和两个Web服务器上运行。 Windows […]

将数据库附加到我的项目

在我的C#程序中,我遇到了一个大问题: 我将一个名为“Behgozin_DB”的SQL服务器数据库添加到我的项目中。 我执行以下步骤来添加数据库: 在我的SQL服务器管理工​​作室中,我分离了我的数据库 在我从Visual菜单的visual studio中添加了新的数据源 我的连接字符串是: 数据源=(本地); AttachDbFilename = | DataDirectory | \ DB_Behgozin.mdf; Integrated Security = True 一切都很好但是当我关闭应用程序后在我的数据库中插入一些内容时,我看不到任何数据。 但是当我在visual studio服务器资源管理器菜单中右键单击我的表并选择show table data时,我的应用程序完全读取整个数据表! 另一个问题是在使用这个应用程序之后,即使它无法在表中读取自己的数据。 它是Visual Studio 2010 SQL Server 2008中的一个C#项目。

如何在OrmLite ServiceStack中增加命令超时?

我正在使用ServiceStack OrmLite SqlServer v3.9.71并具有以下连接字符串: 并使用以下命令运行查询,需要2-3分钟才能返回: using (Db) { var result = new ResultDto(); Parallel.Invoke( () => { result.StatOne = Db.Dictionary(query1); }, () => { result.StatTwo = Db.Dictionary(query2); } ); return result; } 当在Db对象上设置断点时,我可以看到连接超时为666但我无法弄清楚如何设置/增加命令超时每次运行上面它超过30秒后超时这是默认超时。 有任何想法吗?

无法读取配置节’connectionStrings’,因为它缺少节声明

我正在尝试将我的网页(c#)移动到ISS 7.5服务器。 我已经读过我需要在WEBCONFIG中实现与sql server 2008的连接。 我已经这样做了。 这是我的WEBCONFIG <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> 当我尝试在IIS运行我的应用程序时出现错误。 错误HTTP 500.19 – 内部服务器错误无法读取配置节’connectionStrings’,因为它缺少节声明

如何使用C#访问SQLite?

我正在尝试使用C#/ ASP.NET以编程方式连接到我的Sqlite数据库: string requete_sql = “SELECT * FROM USERS”; connStr = @”Data Source=C:\LocalFolder\FooBar.db;”; using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connStr)) { System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(requete_sql,conn); conn.Open(); cmd.ExecuteNonQuery(); } 但是exception上升(在conn.Open()行上)告诉: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance […]

OracleConnection.Open正在抛出ORA-12541 TNS没有监听器

所以我通过C#连接到外部服务器。 我刚刚在我的机器上安装了Oracle 11g客户端: http : //www.oracle.com/technetwork/database/windows/downloads/index-090165.html (255MB one)。 在阅读了很多博客/问题后,我发现这篇文章很有用: http://dbaspot.com/oracle-faq/444787-ora-12541-tns-no-listener.html 这是对的吗? 我什么都做不了。 DBA必须编辑LISTENER.ORA文件? 我的tnsnames.ora看起来像这样: TestingConnect= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = TestHostName.us.local)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = TEST) ) ) 这让我犯了错误: Oracle.DataAccess.Client.OracleConnection connection = new Oracle.DataAccess.Client.OracleConnection(); connection.ConnectionString = “Data Source=TestHostName.us.local;Persist Security Info=True;” + “User ID=tesName;Password=test”; connection.Open() //Throwing ERR!!! 我该怎么办? […]

如何更改不同工作位置的连接字符串

我正在研究C#4.0,WPF 4.0,SQL 2008项目,我在家里和办公室工作。 我只是根据其他问题中的建议使用Visual SVN设置SubVersion。 我遇到的问题是数据库的连接字符串对于每个位置是不同的。 在家里,我的开发系统上有数据库,办公室里的数据库在我们的服务器上。 两者都没有暴露在互联网上,所以我必须同时使用它们。 是否有一种优雅的方式来自动选择正确的方法? 更新 我一直有这方面的问题,我正在尝试平衡学习版本控制与完成我的项目工作。 我一直在阅读颠覆书,并且对它涵盖的内容很好。 我唯一的问题是处理需要在开发环境之间正确变化的文件。 我可以很容易地编写代码,但这对我来说似乎有些古怪。 我确实看到了几篇关于svn:exclude可能是多么古怪的文章,在我看来,在家工作的是导致工作中的问题,反之亦然。 也许我只是不知道得到正确的答案,所以请指出我正确的方向(我不需要你为我做这件事)或者投票给现有最好的答案,我会继续我的研究。 谢谢你

加密ASP.NET连接字符串的正确方法是什么?

我一直在查看ASP.NET MVC应用程序(.NET 4.0)中加密connectionStrings(Web.config)的几个示例,似乎有两种通用方法可以实现它( 示例1和相关示例2 ): 使用aspnet_regiis工具。 使用aspnet_regiis的主要问题是我可以在本地(在我的开发机器上)运行该工具,但该网站实际上托管在Arvixe上,就像任何其他Web主机一样:无法在服务器上运行命令。 据我所知,如果我在我的机器上加密Web.config connectionStrings并发布Web.config,那么它们就无法在服务器上解密(如果这是错误的,请纠正我)。 注意:我只使用了RSAProtectedConfigurationProvider ,但我认为DataProtectionConfigurationProvider会有相同的问题,因为它是用户/机器特定的。 以编程方式加密连接字符串。 以编程方式加密connectionStrings也有一个缺点:每次我发布我的网站时都会更新Web.config(使用未加密的connectionStrings),这意味着在一段时间内Web.config将不会被加密。 即使我确保只在发生更改时发布Web.config,问题可能会最小化但不会减轻。 我认为使用静态类可以进一步帮助减少connectionStrings未加密的时间。 不幸的是,加密connectionStrings需要应用程序路径,似乎获取应用程序路径的唯一方法是来自请求( Request.ApplicationPath ),而在静态类中,(显然)没有请求。 private void ProtectSection(string sectionName, string provider) { Configuration config = WebConfigurationManager. OpenWebConfiguration(Request.ApplicationPath); ConfigurationSection section = config.GetSection(sectionName); if (section != null && !section.SectionInformation.IsProtected) { section.SectionInformation.ProtectSection(provider); config.Save(); } } private void UnProtectSection(string sectionName) { Configuration config = WebConfigurationManager. OpenWebConfiguration(Request.ApplicationPath); […]