我刚从这里安装了ADO.NET连接器http://dev.mysql.com/downloads/connector/net/ 然而,MySQL并不像它应该显示的那样是一个数据源。 我尝试重新启动Visual Studio。 它不能解决我的问题。 我安装了错误的连接器吗? 编辑:什么也没有。 我正在使用Visual Studio Express的桌面。 我是否需要付费才能使用MySQL数据源?
当我尝试从本地环境连接生产数据库时出现以下错误。 我之前可以连接生产数据库,但突然间我收到错误信息,有什么想法? 与服务器build立了连接,但在login前握手过程中发生错误。 (提供程序:TCP提供程序,错误:0 – 句柄无效。) 我试图在本地PC上运行asp.net网站,它有生产数据库的连接string,以下是我在本地环境中得到的错误的堆栈跟踪。 D:\ EDrive \ My Website \ MyWebsite \ MyWebsite \ MyWebsiteDAL \ clsForumQuestion.cs中的MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex,Int32 PageSize)中的第821行:CodeConnect.Default.Page_Load(Object sender,EventArgs e) \ EDrive \ My WebSites \ MyWebsite \ MyWebsite \ MyWebsite \ Default.aspx.cs:在System.Web.Util的System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)的第100行。在System.Web.UI.Control.OnLoad(EventArgs e)System.Web.UI.Control.LoadRecursive()在System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,对象发件人,EventArgs e)CalliEventHandlerDelegateProxy.Callback布尔includeStagesAfterAsyncPoint) 任何想法可能在这里出了错?
连接到数据库后,我可以得到在我的SqlDataReader中返回的所有列的名称?
我想将用户图像保存到C#中的数据库中。 我怎么做?
我得到的数据库locking SQLite的exception只有一些查询。 下面是我的代码:当我执行任何select语句,它工作正常。 当我在Jobs Table上执行任何写入语句时,它也能正常工作。 这工作正常: ExecuteNonQuery("DELETE FROM Jobs WHERE id=1"); 但是,同样的方式,如果我正在执行查询Employees表,它是抛出一个exception, 数据库被locking 。 这抛出exception: ExecuteNonQuery("DELETE FROM Employees WHERE id=1"); 以下是我的function: public bool OpenConnection() { if (Con == null) { Con = new SQLiteConnection(ConnectionString); } if (Con.State == ConnectionState.Closed) { Con.Open(); //Cmd = new SQLiteCommand("PRAGMA FOREIGN_KEYS=ON", Con); //Cmd.ExecuteNonQuery(); //Cmd.Dispose(); //Cmd=null; return true; } if (IsConnectionBusy()) […]
我有一些C#中,我在连接( ExecuteReader )创build一个阅读器,然后对该读者的每一行,执行另一个命令(与ExecuteNonQuery )。 在这种情况下,在我的连接上使用MultipleActiveResultSets=True还是使用多个连接更好?
我们有这样的代码: ms = New IO.MemoryStream bin = New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bin.Serialize(ms, largeGraphOfObjects) dataToSaveToDatabase = ms.ToArray() // put dataToSaveToDatabase in a Sql server BLOB 但内存蒸汽从大内存堆中分配一个大的缓冲区 ,这给我们带来了问题。 那么我们如何在不需要足够的空闲内存来存放序列化对象的情况下stream式传输数据。 我正在寻找一种方法从SQL服务器获取stream,然后可以传递给bin.Serialize(),以避免保留我的进程内存中的所有数据。 同样为了读取数据… 一些更多的背景。 这是一个复杂的数字处理系统的一部分,它可以近乎实时地处理数据,查找设备问题等等,当数据馈送等数据质量出现问题时,序列化可以重新启动。(我们存储数据馈送并在操作员编辑出不良值后重新运行。) 因此,我们更经常地序列化对象,然后我们对它们进行反序列化。 我们正在序列化的对象包括非常大的数组,主要是双打以及许多小的“更普通”的对象。 我们正在推动32位系统的内存限制,并使车库collections家非常努力。 (系统中的其他地方正在改进效果,例如重新使用大型数组,而不是创build新的数组。 通常情况下,国家的系列化是解决记忆exception的最后一根稻草 ; 我们的峰值内存使用量是在这个序列化完成的时候。 我认为当我们对序列化对象的时候,我们会得到大的内存池碎片,我想在给定数组大小的情况下,还有其他大内存池碎片的问题。 (这个还没有被调查过,因为第一个看这个的人是数值处理专家,而不是内存pipe理专家。) 客户是否使用Sql Server 2000,2005和2008的混合体,如果可能的话,我们宁愿每个版本的Sql Server都没有不同的代码path。 我们可以同时有多个活动模型(在不同的过程中,跨越多台机器),每个模型可以有许多保存的状态。 因此,保存的状态存储在数据库blob而不是文件中。 由于保存状态的传播很重要,所以我宁愿将对象序列化为一个文件,然后将这个文件一次放入一个BLOB块中。 其他相关的问题,我问过 如何从/到SQL Server BLOB字段stream数据? 是否有一个像Sql Server 2005一样的SqlFileStream类?
我收到以下exception: 混合模式程序集是针对运行时版本“v2.0.50727”构build的,不能在没有附加configuration信息的情况下在4.0运行时加载。 因为我试图从我的WPF程序中导出水晶报告… 我已经在app.config中添加了以下内容… <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <runtime> <NetFx40_LegacySecurityPolicy enabled="true"/> </runtime> 任何专家可以帮助? 参考我发现: http : //www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime
将parameter passing给SQLCommand的最佳方法是什么? 你可以做: cmd.Parameters.Add("@Name", SqlDbType.VarChar, 20).Value = "Bob"; 要么 cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = "Bob"; 要么 cmd.Parameters.Add("@Name").Value = "Bob"; 看起来第一个可能在某种程度上“更好”,无论是在性能方面还是在错误检查方面。 但是我想更确切地知道。
一个ADO.Net应用程序有时只能连接到本地networking上的另一台服务器。 给定的连接尝试成功或失败似乎是随机的。 连接使用以下格式的连接string: Server = THESERVER \ TheInstance; Database = TheDatabase; User Id = TheUser; 密码= ThePassword; 返回的错误是: 连接超时已过期。 尝试使用login前握手确认时超时。 这可能是因为login前握手失败或服务器无法及时回应。 试图连接到这个服务器的时间是:[Pre-Login] initialization = 42030; 握手= 0; .NET应用程序是一个小的testing应用程序,执行以下代码: using (SqlConnection conn = new SqlConnection(cs)) using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM TheTable", conn)) { conn.Open(); int rowCount = (int)cmd.ExecuteScalar(); } 表格很小,只有78排。 但是,在.NET应用程序收到此错误的同一台机器上,我可以使用SSMS和连接string中指定的用户ID /密码连接到THESERVER。 为什么从ADO.Net应用程序连接失败,但从SSMS获得相同的凭据成功?