我在C#函数中关闭这个SQL连接是否合适?
试图关闭我的有关连接的问题保持打开状态并超过最大池,我正在尝试重写用于连接到我们数据库的功能. 该功能存在于本土编译的库中.使用反射器,我可以看到代码看起来像这样: public SqlProvider([Optional, DefaultParameterValue("")] string StrConnection) { string str; if (StrConnection == "") { str = ConfigurationSettings.AppSettings["ConStr"]; } else { str = StrConnection; } SqlConnection connection = new SqlConnection(str); connection.Open(); this.MyCommand = new SqlCommand(
0 2024-04-20
编程技术问答社区
将一个C# MVC应用程序连接到一个远程SQL Server数据库
我有一个位于http://192.168.10.3/MyDB的SQL Server数据库.我已经创建了一个C#MVC应用程序,并且需要知道将我的应用程序连接到上述数据库的步骤. 它仅替换web.config文件中的连接字符串? Data Source=?? ;Initial Catalog=??;Integrated Security=SSPI; User ID=??;Password=pwd; 如果是这样,我要替换放置??标志的地方? 解决方案 dataSource = 192.168.10.3 初始目录= mydb 用户ID =您使用的SQL登录以访问SQL Server 密码= SQL登录的密码 其他解决方案 这里的其他答案很好.此外,ConnectionsTrings.com可以是您的朋友,尤其是如果您将来要连接到各种类型的数据库时.选择您需要连接到的数据库,然后您会看到可以用于该数据库的不同连接字符串. 在/p> 其他解决方案 您可以
0 2024-04-20
编程技术问答社区
我在C#函数中关闭这个SQL连接是否合适?
试图关闭我的有关连接的问题保持打开状态并超过最大池,我正在尝试重写用于连接到我们数据库的功能. 该功能存在于本土编译的库中.使用反射器,我可以看到代码看起来像这样: public SqlProvider([Optional, DefaultParameterValue("")] string StrConnection) { string str; if (StrConnection == "") { str = ConfigurationSettings.AppSettings["ConStr"]; } else { str = StrConnection; } SqlConnection connection = new SqlConnection(str); connection.Open(); this.MyCommand = new SqlCommand(
0 2024-04-20
编程技术问答社区
如何动态地改变水晶报表的数据库连接
我是新来的水晶报告.我试图使用Report Wizard Visual Studio 2012在我的Win表格C#应用程序中实现Crystal Report,因此不知道反手发生了什么.一切都可以在计算机上工作,但是当我尝试将其安装在另一个计算机连接字符串上时,会更改并给出错误. 我尝试了许多链接,例如动态连接string 但是,当我使用报告向导进行设置时,所以不知道在哪里使用. 我还尝试了Report Wizard中的所有选项以进行连接字符串,但找不到在运行时更改连接字符串的任何内容. 有没有我可以attach connection String from app config at run time的选项. 解决方案 尝试这样的事情: strServer= ConfigurationManager.AppSettings["ServerName"].ToString(); strDatabase= ConfigurationManager.AppSett
该类中的数据库连接是否 "可重复使用"?
我是ASP.NET的新手,所以这可能是真正的基本问题,但我无法弄清楚. 我在Internet上找到了一些连接到数据库的代码.我创建了一个命名空间和一些类,以在不同的项目中使用相同的代码. 代码和我的班级如下: namespace databaseFunctions { public class databaseConnection { private static string databaseConnectionString() { return "DRIVER={MySQL ODBC 5.1 Driver}; ........"; } public static DataTable getFromDatabase(string SQL) { DataTable rt = new DataTable(); DataS
0 2024-04-19
编程技术问答社区
如何通过C#使用mysql连接器连接到mysql,而无需实际安装连接器
我们有一个基于DOT NET 2.0的C#产品,该产品使用MySQL作为数据存储.当我们在XP/Win 7机器上安装MySQL连接器6.3.6时,我们可以通过C#代码连接到数据库,而无需任何问题.但是,当MySQL连接器实际上未安装在计算机上,而是与可执行文件相同的目录时,我们在连接到MySQL数据库时面临问题.我们不想在我们希望产品运行的每台机器上安装连接器.我们希望在使用代码中使用任何第三方DLL(例如记录器)时直接使用连接DLL. 即使我们将mysql.data.dll复制到安装EXE的同一目录中,它也会构建但不连接到数据库. 给出的错误是 无法找到所需的.NET框架数据提供商.它可能没有安装 blockquote 技术信息: mysql 5.0 c# DOT Net Framework 2.0 mySQL连接器6.3.6(SQL连接器的VER 6.0.3发生相同的问题) 赢XP/Win 7 当我们使用ASP.NET时,我们可以在Web.
0 2024-04-19
编程技术问答社区
在c#中创建数据库的MySql连接字符串,没有数据库名称
我确实需要通过使用进入mySQL Server所需的连接字符串来创建数据库.要在MySQL Server中执行我的创建数据库查询. 我需要Localhost的ConnectionsTring .. 请帮助我.. 解决方案 您可以选择省略连接字符串中的database参数.这样做,您可以连接到数据库服务器,但未连接到任何特定数据库. MySql.Data.MySqlClient.MySqlConnection conn; string myConnectionString; //myConnectionString = "server=localhost;uid=root;pwd=12345;database=test;"; myConnectionString = "server=localhost;uid=root;pwd=12345;"; try { conn = new MySql.Data.MySqlClient.MySqlConnection(); c
0 2024-04-19
编程技术问答社区
如何解决"'ServerVersion'抛出一个'System.InvalidOperationException'类型的异常"?
我有一个本地的SQL Server DB,启动和运行,我正在尝试以看似失败的方式连接到它: new SqlConnection(@"Server=(localdb)\v12.0;Integrated Security=true;Database=MyDBName;"); 但是,此行抛出了一个例外:"'serverversion'抛出了类型'system.invalidoperationException'的例外"?我该怎么办? 我已经运行 sqllocaldb create "v12.0" 但似乎没有区别. 解决方案 步骤1:转到WebConfig文件并写下此代码: enter code here write same it is connectionString="Server=SYED\SQLEXPRESS; database=T
6 2024-04-18
编程技术问答社区
我怎样才能安全地存储和访问连接字符串的详细信息?
我目前正在使用ASP.NET MVC网站,并且我需要将数据库集成到网站中. 通常,我只需将适当的连接字符串添加到Web.config文件: >>>的情况下,显然存在一个明显的安全缺陷,尤其是在源控制下. 简而言之:如何在不公开可见的情况下存储我的连接详细信息? 解决方案 最佳实践是加密连接字符串部分.使用aspnet_regiis.exe,可以在各个地方找到: 开始 - Visual Studio - Visual Studio工具 - Visual Studio命令提示 C:\ Win
0 2024-04-18
编程技术问答社区
OracleConnection.Open抛出ORA-12541 TNS没有监听器
所以我通过C#连接到外部服务器.我刚刚在我的计算机上安装了 oracle 11g 客户端:阅读了许多博客/问题后,我发现本文很有用: -12541-tns-no-listener.html 这是正确的吗?我什么都做不了. DBA必须编辑 lister.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.Dat
0 2024-04-18
编程技术问答社区
为IDbConnection/IDbTransaction使用安全吗?
虽然我的假设似乎听起来很主观,但经过一番研究,我发现找到喜欢假人Try/Catch的开发人员而不是使用使用语句 for IDbConnection/IDbTransaction processing(close/commit/commit/commit/rollback). 即使是一些经验最丰富的开发人员和一些新开发人员也是如此.我故意不将stackoverflow或论坛链接上的任何问题引用,以便人们不会生气.来自我发现的 ,使用语句是安全使用(无需双关语). 有什么问题吗?考虑以下代码: Public Sub Commit() Dim cn As IDbConnection = {CREATE_CONNECTION} Dim tran As IDbTransaction = Nothing cn.Open() Try tran = cn.BeginTransaction 'run some queries here tran.
0 2024-04-18
编程技术问答社区
在 "CREATE TABLE在数据库中被拒绝许可 "的ASP.NET-MVC4中列出表格结果
我正在使用ASP.NET MVC 4 -C#连接到实时数据库,并列出结果,但是当我去查看页面时,它会返回以下错误: CREATE TABLE permission denied in database 'DatabaseName'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.SqlClient.SqlException: CREATE TABLE permission denied in database 'DatabaseName'. Source Error:
0 2024-04-18
编程技术问答社区
配置字符串的winforms连接属性对话框
有没有办法在运行时间显示连接字符串浏览(数据库)的连接属性对话框? 我希望用户能够使用GUI连接到各种数据库. 与我们在Visual Studio Connection属性对话框中相同的一个. 预先感谢 解决方案 寻找 文章确切地解释了您在寻找什么.她说的是以下内容: 您需要向您的项目添加几个引用: Ole DB服务组件1.0类型库 Microsoft ActiveX数据对象2.x库 使用以下代码: using MSDASC; using ADODB; private string BuildConnectionString() { string strConnString = ""; object _con = null; MSDASC.DataLinks _link = new MSDASC.DataLinks(); _con = _link.PromptNew(); if (_con
0 2024-04-18
编程技术问答社区
配置字符串的winforms连接属性对话框
有没有办法在运行时间显示连接字符串浏览(数据库)的连接属性对话框? 我希望用户能够使用GUI连接到各种数据库. 与我们在Visual Studio Connection属性对话框中相同的一个. 预先感谢 解决方案 寻找 文章确切地解释了您在寻找什么.她说的是以下内容: 您需要向您的项目添加几个引用: Ole DB服务组件1.0类型库 Microsoft ActiveX数据对象2.x库 使用以下代码: using MSDASC; using ADODB; private string BuildConnectionString() { string strConnString = ""; object _con = null; MSDASC.DataLinks _link = new MSDASC.DataLinks(); _con = _link.PromptNew(); if (_con
0 2024-04-18
编程技术问答社区
在发生异常时关闭数据库连接的正确方法
如果有例外,以下代码是否会打开连接? 我正在使用Microsoft SQL Compact Edition数据库. 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); } 肯定是一种更好的方法,就是在尝试之前声明连接对象,在尝试块内建立连接并将其关闭在最后一个块中? ? SqlCeConnection conn =
0 2024-04-18
编程技术问答社区
我需要在LINQ查询后强制进行处置吗?
我的DBA说,连接太多了,他认为这是我的.NET中的代码使它们打开. 我首先使用Linq Querys和EF代码. 示例方法: public List GetStuff() { var db = new DBContext(); var results = db.stuff.toList(); return results; } 完成后,我需要处置DB VAR吗?我的理解是我不需要在EF和LINQ中.请指出我的Microsoft文档,以管理LINQ/EF和DB Connections中的代码或最佳实践中的连接 更新: 我添加了 db.Connection.Close(); db.Dispose(); 执行两行后,我仍然看到SQL中的开放连接.当我强迫它关闭时它不会关闭的原因是有原因的吗? 解决方案 默认情况下,DBContext自动为您管理连接.因此,您不必明确调用处置.
0 2024-04-18
编程技术问答社区
当试图从gitpod IDE(ubuntu服务器)连接到MySql数据库时,出现了Socket异常。
我正在使用GitPod在线IDE(浏览器中的VS代码,其后面还有Ubuntu Linux服务器). 我正在努力在另一个Linux(CentOS)服务器上与我的MySQL数据库建立连接.我已经将DB服务器上的远程MySQL主机设置为'%'=>'全部允许'. 我正在使用MySQL连接器软件包: public async Task> GetUsersAsync() { List readUsers = new List(); string connection = "server=myserverip;database=db;user=user;password=pwd"; using (MySqlConnection con = new MySqlConnection(connection)) { MySqlCommand cmd = new MySqlCommand(
0 2024-04-17
编程技术问答社区
SqlConnection无法打开连接
我拥有的 http://www.freesqldatabase.com 我的asp.net应用程序中的数据库( db_database var) db的用户和密码( db_user , db_pass ) 主机URL(sql4.freesqldatabase.com [ db_server ]) 目录,加上三张桌子( db_catalog ) 端口( db_port ) 我的目标 从我的ASP.NET应用程序连接到我的数据库. 我尝试了什么 我尝试构建SqlConnection,就像: SqlConnection con = new SqlConnection(@"Data Source=(" + DB_SERVER + "\\" + DB_DATABASE + "," + DB_PORT + ");Initial Catalog=" + DB_CATALOG + ";UID=" + DB_USER + ";PWD=" + DB_PASS +
0 2024-04-17
编程技术问答社区
非单子sql连接的性能是否更好?
这是一个后续问题:是否必要Singleton SQL连接? 在那里的几条评论中说,使用单身顿进行SQL连接而不是进行多个使用是不好的. 在那儿吸引我的是一种说法,即使用变体的性能比单身人士变体更好.现在,正如我所说,这对我来说是一个不好的设计(我知道那里的单身人士的大多数利弊……尤其是缺点).令人惊讶的是表演声明. 通常,我会认为:在程序运行期间,OK打开和关闭100-1000次的SQL连接应该比仅执行一次的性能要少.因此,我的问题是:非单身人士变体的性能真的更好,如果是这样,为什么? singletonexample: public class SimpleClass { // Static variable that must be initialized at run time. public static SqlConnection singletonConnection; // Static constructor is
0 2024-04-17
编程技术问答社区