Tag: sql server 2008

从c#中的app.config获取ConnectionString

我在app.config文件中定义了我的连接字符串 现在我想把它放到我的C#类中,我已经尝试了所有的方法 。 但我在配置管理器上收到错误。 请帮我。

如何处理动态sql参数

处理动态sql参数的好方法是什么? 我有一个搜索表单,其中包含一大堆不同的搜索参数。 如果参数为空并且我在sql字符串中有参数,那么它会阻塞或减慢查询?

如何在SqlCommand中设置未命名的SQL参数

如果我将未命名的参数添加到我的SqlCommand ,如何在SqlCommand上设置参数值? 我使用命名参数时没有问题,我可以在其中执行SqlCommand.Parameters.AddWithValue() 。 例: Select * from sometable where SomeValue=? and AnotherValue=?

entity framework:Database.ExecuteSqlCommand方法

所以,我有一个基本的更新声明,我在我的MVC 4应用程序中运行。 我这样称呼它(SQL Server 2008 R2,Entity Framework 5.0): var requestData = requestInfo.Database.ExecuteSqlCommand(“UPDATE TABLE Blah.. “); 命令成功完成,但有时requestData返回1,有时返回2.我找不到任何文档或解释这些返回值的含义。 我看过这里: http://msdn.microsoft.com/en-us/library/gg679456(v=vs.103).aspx 但是,它没有给出任何明确的答案。 如果有人可以链接到解释此命令返回值的内容,我将非常感激。

保存LINQ-To-SQL实体时“指定的强制转换无效”错误

应用程序详细信息:C#,ASP.NET MVC,SQL Server 2008(相同版本和SP级别),Linq-To-SQL ORM 我正在尝试诊断我收到的exception: “指定的演员阵容无效。” at System.Data.Linq.IdentityManager.StandardIdentityManager.SingleKeyManage`2.TryCreateKeyFromValues(Object [] values,V&v) 在System.Data.Linq.IdentityManager.StandardIdentityManager.IdentityCache`2.Find(Object [] keyValues) 在System.Data.Linq.IdentityManager.StandardIdentityManager.Find(MetaType type,Object [] keyValues) 在System.Data.Linq.CommonDataServices.GetCachedObject(MetaType type,Object [] keyValues) 在System.Data.Linq.ChangeProcessor.GetOtherItem(MetaAssociation assoc,Object instance) 在System.Data.Linq.ChangeProcessor.BuildEdgeMaps() 在System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) 在System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) 在System.Data.Linq.DataContext.SubmitChanges() 在Repository.Save()等等…. 问题是这只发生在我们的服务器上,而不是我们的本地开发盒上。 我已将其追溯到我们正在修改的单个属性: event.SalesForceId = “701Q0000000AOTIIA4”; 如果我注释掉那一行,一切正常。 我试过了: 1)打蜡服务器上的所有代码并重新部署。 同样的问题。 2)下拉服务器数据库的副本并在本地尝试。 工作良好。 3)尝试在同一个盒子上设置的另一个IIS环境。 同样的问题。 4)物理地比较(使用AdeptSQL)本地和远程模式。 没有区别。 5)validation两列(本地和远程)的数据类型是否相同。 此外,此列是另一个表的FK。 我确认两者都是相同的数据类型,直到整理。 服务器是Windows Server 2008,本地方框是Windows 7 x64。 […]

SQLCLR和DateTime2

使用SQL Server 2008,Visual Studio 2005,.net 2.0 with SP2(支持新的SQL Server 2008数据类型)。 我正在尝试编写一个SQLCLR函数,它将DateTime2作为输入并返回另一个DateTime2。 例如: using System; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; namespace MyCompany.SQLCLR { public class DateTimeHelpCLR { [SqlFunction(DataAccess = DataAccessKind.None)] public static SqlDateTime UTCToLocalDT(SqlDateTime val) { if (val.IsNull) return SqlDateTime.Null; TimeZone tz = System.TimeZone.CurrentTimeZone; DateTime res = tz.ToLocalTime(val.Value); return new SqlDateTime(res); } } } 现在,上面的编译很好。 我希望这些SqlDateTimes映射到SQL Server的DateTime2,所以我尝试运行这个T-SQL: […]

创建存储过程以添加自动增量作为其主要字段?

我试图通过C#将数据插入我的Sql-Server数据库。 我正在调用存储过程,然后希望它添加。 我不确定要做什么更改,但最终我希望它在存储过程中完成。 我的存储过程现在: CREATE PROCEDURE [dbo].[InsertTagProcdure] @TagID int, @Value nvarchar(200), @TagCount nvarchar(200) AS IF NOT EXISTS (SELECT NULL FROM Tag WHERE @TagID = @TagID) BEGIN INSERT INTO Tag (TagID,Value,TagCount) VALUES (@TagID,@Value,@TagCount) END 而我的C#代码: int TagID = int.Parse(txtTagID.Text); //This should fall away so auto increment. String Value = txtValue.Text; int TagCount = int.Parse(txtCount.Text); using (var […]

将.sdf数据库转换为.mdf数据库

我有这个SQL Server CE数据库(有更多的表和数据),我想将其转换为SQL 2008,因为我想在Server中使用它(应用程序需要很多人使用)。 我正在使用SQL 2008 express和C#。 请建议我如何做到这一点。

存储过程中的多值日期参数?

我正在尝试使用一个存储过程来接受日期的多值参数。 这不是在SSRS中,但我试图使用与它相同的方法: ALTER PROCEDURE spSelectPlacementData ( @ClientID SMALLINT, @SourceFileDates VARCHAR(MAX) ) AS BEGIN SELECT (snip) FROM [APS].[dbo].[Account] A WHERE ClientID = @ClientID AND A.[SourceFileDate] IN (SELECT * FROM dbo.Split(@SourceFileDates)) END 我在SSRS报告多值参数上使用此方法和INT和VARCHAR字段。 这是我用来连接SourceFileDates的代码: string sourceFileDates = “”; foreach (DateTime file in job.sourceFiles) { if (file == job.sourceFiles.Last()) { sourceFileDates += “‘” + file.ToString(“d”) + “‘”; } […]

查找数据库上的打开连接数

我的web应用程序是在asp.net 2.0,c#2.0和sql server 208中如何找到我的sql server 2008数据库上的打开连接数。有没有办法清除连接池。因为我的网站托管在共享主机上他们提供的连接有限。 在我的编码中,我在使用后关闭了所有连接,但我仍然收到暂停数据库的警告。 任何人都可以告诉我如何在数据库上找到数字打开连接以及如何清除连接池。 我使用using语句进行连接,并在finally块中使用后关闭所有连接。 所以尽管有错误,它会关闭oped连接。 提前致谢。