Tag: SQL服务器

在.net / sql server中处理bc日期的最佳方法是什么?

我打算创建一个时间线应用程序来存储和显示特定日期的信息。 例如:亚里士多德公元前384年 – 公元前322年; 还有伊曼纽尔康德的广告日期22.04.1724 – 12.02.1804)。 我想使用sql compact edition数据库。 日期时间格式允许日期为1/1/1753 12:00:00:00 AM至12/31/9999 11:59:59 PM。 所以我不能使用原生日期时间格式。 .Net也不允许使用本机DateTime类的bc日期(0001.01.01是第一天)。 我是否必须使用varchar列定义自己的格式,并在.Net中解析这些值?

以编程方式更改SQL Server设置

我请你仔细阅读我的问题。 您可能知道在安装带有SQL Server Express版本的VS2005 / 2008时,SQL Server默认以Windows身份validation模式运行。 您可以使用SQL Server Management Studio将模式更改为混合模式(Windows和SQL Server身份validation模式)。 与允许通过TCP / IP进行SQL Server远程连接类似,您需要使用SQL Server配置管理器,然后选择SQLEXPRESS协议,然后更改Tcp / IP选项的设置。 我需要的是使用C#以编程方式自动执行此过程。 也就是说,我需要编写ac#program来改变模式或更改tcp / ip设置等。 任何人都可以为我提供帮助,我怎么能这样做? 感谢您分享宝贵的时间。

C#+ SQL Server ExecuteScalar()没有返回最后插入的id

我有以下函数执行查询并在成功时返回true,在失败时返回false。 不,我想扩展该方法,以便在每个触发的插入查询中,类var insertId包含最后插入的行的ID。 问题是insertId总是0,所以executeScalar()不会返回ID。 有任何想法吗? 或其他解决方案来获取最后一个插入查询的ID …. public int insertId; public bool executeCommand(string q) { q += “; SELECT @@IDENTITY AS LastID”; bool retour = true; SqlConnection myCon = new SqlConnection(Settings.DSN); SqlCommand cmd = new SqlCommand(q, myCon); try { cmd.Connection.Open(); insertId = (int)cmd.ExecuteScalar(); if (insertId > 0) { MessageBox.Show(insertId.ToString()); } myCon.Close(); } catch (Exception ex) […]

使用SqlParameter创建Order By子句

我试图将我对SQL语句中的变量的所有引用移动到SqlParameter类,但由于某种原因,此查询失败。 string orderBy = Request.QueryString[“OrderBy”]; //Fix up the get vars if (orderBy == null) orderBy = “name ASC”; string selectCommand = “SELECT cat_id AS id, cat_name AS name FROM table_name ORDER BY @OrderBy”; SqlCommand cmd = new SqlCommand(selectCommand, dataConnection); cmd.Parameters.Add(new SqlParameter(“@OrderBy”, orderBy)); //Create the SQLDataAdapter instance SqlDataAdapter dataCommand = new SqlDataAdapter(cmd); //Create the DataSet instance […]

发生传输级别错误

可能重复: 从服务器接收结果时发生传输级错误 将请求发送到服务器时发生传输级错误。 (提供者:共享内存提供者,错误:0 – 管道的另一端没有进程。) 我们在服务器上间歇性地出现以下错误消息。 我们正在运行带有SQL Server 2008数据库的asp.net 4 Web应用程序。 有没有人遇到过这个错误信息和解决方案来阻止这种情况发生。 奇怪的是这个问题没有发生在我们的开发系统上,我们发现很难复制,因为这个问题的零星性质。 还没有找到解决这个问题的方法。

C# – MySQL vs Microsoft SQL Server

在最长的时间里,我一直在使用MySQL服务器来处理数据(在JAVA和C#中)。 但最近,我一直听到有关LINQ和SQL Server的好消息。 我一直在考虑转换,但我对SQL Server知之甚少。 任何以前使用过SQL Server的人都可以在性能和可用性方面定义它与MySQL服务器的对比情况。 我也听说SQL Server对C#更好,因为它基本上是内置的。

如何使用不同的列名称和与列对应的值填充两个单独的中继器

如何使用两个单独的列表填充转发器 我有以下中继器: <asp:Label ID="lbl1" ClientIDMode="Static" runat="server" Text="”> <asp:Label ID="lbl2" ClientIDMode="Static" runat="server" Text="”> <asp:Label ID="lbl3" ClientIDMode="Static" runat="server" Text="”> <asp:Label ID="lbl4" ClientIDMode="Static" runat="server" Text="”> 我试图将列名填充到每个lbl2 ,并将相应列的行值填充到每个lbl2 。 我有以下代码: List colO = new List(); List colOV = new List(); List colT = new List(); List colTV = new List(); using (SqlConnection conn = new SqlConnection(gloString)) { string strQuery […]

sql超时已过期

日志记录:System.Data.SqlClient.SqlException:超时已过期。 操作完成之前经过的超时时间或服务器没有响应。 我是初学者,当我在应用程序日志文件中看到上面是我看到的最常见的错误,而且它每天都在重复。 当我看到执行上述函数调用的特定过程所花费的时间少于5秒时,在数据库上。 但是在应用程序中我们给出了connection timeout=200s ,默认情况下命令timeout=30 secs我们的经理说我们不必再进一步增加命令超时,因为它是真的。 但仍有例外情况继续存在。 任何人都可以建议我任何解决方案,所以我可以摆脱上述问题谢谢

如何检索与LinkBut​​ton在同一行中的ListView项的值

我有一个动态生成的ListView,它显示从数据库中检索的一组组。 ListView模板如下所示: <asp:Label ID="lblGroupName" runat="server" Text='’ /> 如您所见,有一个值从数据库中提取,然后是一个用于删除该值的链接按钮。 单击链接按钮时,它会显示一条javascript确认消息,如果您在该消息上单击“是”,则该特定条目将从数据库中删除。 不幸的是,我不能简单地删除ID =行号的GroupName,因为你可以添加和删除组,这样很快就会变得不一致。 我真正需要的是一种从与被点击的链接按钮相同的行检索GroupName的方法,如果我能弄清楚如何做到这一点,那么我可以轻松配置数据库查询以成功删除该条目。 但是,如果您有其他解决方案,那也很棒。 我很遗憾地说我没有lnkGroupRemove事件的示例代码,因为我根本不知道从哪里开始解决这个问题。 任何关于这个主题的帮助将不胜感激!

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 找到指定的服务器/实例时出错

将Web项目从测试环境移动到Web服务器,只要尝试打开与sql server的连接,就会发生此错误。 我们可以从sql server management studio插入和读取数据。 我们怀疑错误是从错误的连接字符串或使用集成安全性的sql server创建的,但是无法确认。 连接字符串。 它在哪里使用 SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings[“DSVUShort”].ToString()); Connection.Open() // pops the error