Tag: 数据库连接

如何使用mysql连接器通过C#连接到mysql而不实际安装连接器

我们有一个基于dot net 2.0的C#产品,它使用Mysql作为数据存储。 当我们在XP / Win 7机器上安装mysql连接器6.3.6时,我们能够从C#代码连接到数据库而没有任何问题。 但是,当mysql连接器实际上没有安装在机器上但与可执行文件存在于同一目录中时,我们在连接到mysql数据库时遇到问题。 我们不希望在我们希望产品运行的每台机器上安装连接器。 我们希望connectory dll可以直接使用,因为我们在代码中使用任何第三方dll(例如记录器)。 即使我们将mysql.data.dll复制到安装了exe的同一目录中,它也会构建但不会连接到数据库。 给出的错误是 无法找到请求的.Net Framework数据提供程序。 它可能没有安装Blockquote 技术信息: Mysql 5.0 C# Dot Net框架2.0 Mysql Connector 6.3.6(与sql连接器的ver 6.0.3相同的问题) 赢得XP / Win 7 当我们使用ASP.Net时,我们可以将下面给出的标签指定到web.config中,我们可以通过将dll放入bin目录直接连接到mysql数据库 为什么我们不能在C#中为桌面环境中的Client Server应用程序执行相同的操作。

无法将用户存储在默认的MVC应用程序中

我之前使用授权时遇到了一些问题,因此我在Azure上的新资源组中获得了全新的一切 – 新计算机,新操作系统,VS的全新安装,新应用和数据库。 整个shabang。 我可以确认我可以登录到Azure DB,如下面的屏幕截图所示。 我可以看到数据库,表格,用户等。 问题是,虽然它在本地工作(使用我自动提供的默认连接字符串),但它在Azure中表现不佳(尽管我从那里使用发布文件)。 它说了一些关于文件未找到的内容,根据这个答案 ,我需要更改连接字符串。 我改变后,我得到以下错误。 请注意防火墙已打开,我可以在运行应用程序代码时访问数据库。 我觉得在自动配置身份validation部分时会出现问题。 不过,我对如何解决问题没有想法。 [SqlException(0x80131904):用户’Chamster’登录失败。 已为此会话分配了跟踪ID“09121235-87f3-4a92-a371-50bc475306ca”。 在需要帮助时,请将此跟踪ID提供给客户支持。] 我正在使用的连接字符串是这个。 Server=tcp:f8goq0bvq7.database.windows.net,1433; Database=Squicker; User ID=Chamster@f8goq0bvq7; Password=Abc123(); Encrypt=True; TrustServerCertificate=False; Connection Timeout=10; 这个问题困扰了我一段时间,我会在两天内把它给它。 任何建议都热烈赞赏。

C#Mysql连接必须有效并且打开

首先:我在没有使用oop的情况下运行了代码。 我在同一个类中声明了所有变量,并在将查询传递给db之前和之后打开/关闭了连接。 那很有效! 现在有了一些新的经验,我试图将我的代码分成不同的类。 现在它不再工作了。 它告诉我“连接必须有效且开放”。 足够的文字,这是我目前的代码: Services.cs public static MySqlConnection conn // Returns the connection itself { get { MySqlConnection conn = new MySqlConnection(Services.ServerConnection); return conn; } } public static string ServerConnection // Returns the connectin-string { get { return String.Format(“Server={0};Port=XXXX;Database=xxx;Uid=xxx;password=xxXxxXxXxxXxxXX;”, key); } } public static void DB_Select(string s, params List[] lists) { try […]

如何动态更改crystal report数据库连接

我是水晶报道的新手。 我尝试使用报告向导visual studio 2012在我的win form c#应用程序中实现水晶报告,所以不知道反手发生了什么。 一切都在我的计算机上运行良好,但当我尝试在另一台计算机上安装此连接字符串更改并给出错误。 我尝试了许多链接,如动态连接字符串更改,但因为我使用报告向导进行设置,所以不知道在哪里使用它。 我还在报告向导中尝试了连接字符串的所有选项,但没有找到任何在运行时更改连接字符串的内容。 是否有任何选项可以attach connection String from app config at run time 。

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

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

处理连接或关闭连接

以下两种方法中哪一项具有更好的性能? using( var DB_Connection_s = new DBConnection() ) { //todo: interact with database connection } 要不就 : DB_Connection_s.Close(); 在末尾。 第一种方法是否使汇集概念无用? 因为如果我为每次使用处理连接,那么我每次都必须打开一个新连接(并且池中没有任何连接)。

连接到Oracle数据库

我正在尝试连接到Oracle数据库,但是当代码执行该行时: con = new OracleConnection(oradb); 它给出了这个错误。 “程序无法启动,因为您的计算机缺少oraons.dll。请尝试重新安装该程序以解决此问题。” 我已经从以下站点http://www.oracle.com/technetwork/topics/dotnet/index-085163.html在我的计算机上安装了ODP for .net并引用了Oracle.DataAccess。 我还检查了安装的文件夹,我可以在文件夹中看到oraons dll。 这是代码: class OracleDatabase { OracleConnection con; public void ConnectToOracleDb() { string oradb = getConnectionString(“host”, 1521, “sid”, “user”, “pass”); try { con = new OracleConnection(oradb); con.Open(); Console.WriteLine(“Connected to Oracle” + con.ServerVersion); } catch { Console.WriteLine(“Could not connect to FLX”); } } private static string […]

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!!! 我该怎么办? […]

在exception情况下关闭数据库连接的正确方法

如果存在exception,以下代码是否会打开连接? 我正在使用Microsoft SQL紧凑版数据库。 try { SqlCeConnection conn = new SqlCeConnection(ConnectionString); conn.Open(); using (SqlCeCommand cmd = new SqlCeCommand(“SELECT stuff FROM SomeTable”, conn)) { // do some stuff } conn.Close(); } catch (Exception ex) { ExceptionManager.HandleException(ex); } 当然更好的方法是在try之前声明一个连接对象,在try块内建立一个连接并在finally块中关闭它? SqlCeConnection conn = null; try { conn = new SqlCeConnection(ConnectionString); conn.Open(); using (SqlCeCommand cmd = new SqlCeCommand(“SELECT stuff FROM […]

如何安全地存储和访问连接字符串详细信息?

我目前正在开发一个ASP.NET MVC网站,我已经达到了一个需要将数据库集成到网站中的地步。 通常,我只需将适当的连接字符串添加到Web.config文件中: 但是,如果我将用户ID和密码保留在Web.config ,那么显然存在一个明显的安全漏洞,尤其是在源代码控制下。 简而言之:如何在不公开显示连接字符串详细信息的情况下存储它?