Tag: sql server

如何修复找不到的不兼容的SQL Server版本?

我正在使用VS 13刚刚安装了SQL Server 2014 Express,创建了一个新的数据库,当我去添加一个新表(在VS内)时,我收到以下错误: 发现不兼容的sql server版本 我该如何解决? 我是否应该找到VS所需的版本(如果是,如何?)并降级到所需的版本,或者我可以使用SQL Server 2014 Express解决它吗?

使用Microsoft.SqlServer.Dac.DacServices在单用户模式下发布dacpac

我想在单用户模式下发布dac pac,以防止在数据库升级时不必要的数据库更改。 为此,我在Microsoft.SqlServer.Dac.DacServices中使用了Deployfunction。 该函数有一个参数DacDeployOptions选项。 我在该选项中设置了DeployDatabaseInSingleUserMode = true 。 即使它设置为true,我也可以在dacpac部署时执行db操作。 有什么我想念的吗? 或者有没有其他方法来实现这一目标。 帮助将得到赞赏!

使用ExecuteNonQueryAsync和Reporting Progress

我以为我试图做一些非常简单的事情。 我只想在屏幕上报告一个正在运行的号码,以便用户知道我正在执行的SQL存储过程正在运行,并且他们不会感到不耐烦并开始点击按钮。 问题是我无法弄清楚如何实际调用ExecutNonQueryAsync命令的进度报告器。 它停留在我的报告循环中并且从不执​​行命令但是,如果我把它放在async命令之后,它将被执行并且结果永远不会等于零。 任何想法,评论,想法将不胜感激。 非常感谢! int i = 0; lblProcessing.Text = “Transactions ” + i.ToString(); int result = 0; while (result==0) { i++; if (i % 500 == 0) { lblProcessing.Text = “Transactions ” + i.ToString(); lblProcessing.Refresh(); } } // Yes – I know – the code never gets here – that is the […]

使用Entity Framework从SQL数据库中获取所有内容

我有这样的产品清单 var r = db.Products.Where(x => x.Sites .Where(z => z.Key == associatedProducts.Key) .Any() ).ToList() 有一个名为Products的实体,我想从产品中获取所有元素,但那些存在于associatedProducts.Products中 我怎样才能做到这一点 ?

Microsoft SQL Server,在服务器资源管理器中创建新表

对于C#编程分配,我必须在Microsoft SQL Server中创建一个表。 我刚安装了Visual Studio 2013和Microsoft SQL Server 2012。 当我安装它时,我指定我的用户进行管理员访问(这是在只有我的用户的笔记本电脑上)。 我似乎无法完全按照老师的指示完成任务: 创建一个名为StudentDb的新WPF项目 Open Server Explorer(查看>服务器资源管理器) 右键单击“数据连接”>“新建SQL Server数据库”,将打开“创建新SQL Server数据库”窗口 选择服务器名称(默认值: .\SQLEXPRESS ) 选择Windows身份validation 输入College作为新数据库名称 单击确定 在Server Explorer中,您将找到Data Connections下列出的新数据库 展开College数据库(单击College数据库左侧的三角形) 右键单击Tables> Add New Table 在4号,唯一出现的服务器是“MORTHOS”,这是我的电脑名称。 (我希望这是任意的)。 我能够创建一个名为college的新数据库。 当我到6时,我发现我的进步完全停止了。 我只有选项刷新和属性,但无法看到添加新表的位置,如下图所示: 我知道它有一个有效的连接,因为它能够成功创建College数据库。 点击“测试”后,我甚至可以确认它连接良好: 有人可以告诉我我做错了什么吗? 编辑:在SQL Server Management Studio中,我确实看到自己在登录下:

将uniqueidentifier参数传递给存储过程

我试图使用以下代码将uniqueidentifier参数传递给存储过程: myCommand.Parameters.Add(“@BlogID”, SqlDbType.UniqueIdentifier).Value = “96d5b379-7e1d-4dac-a6ba-1e50db561b04”; 我不断收到错误,但是说该程序无法从字符串转换为GUID。 我错误地传递了这个值吗?

在B#和MS SQL Server中将布尔类型传递给位参数类型

我有一个C#方法接受clientId(int)和hasPaid(boolean),表示客户端是否已付款。 MS SQL Server存储过程需要@HasPaid参数的BIT值(1或0),但该方法需要hasPaid的boolean类型(true / false)。 ADO.NET代码是否会将boolean转换为SQL Server的bit类型,还是需要将hasPaid的值转换为1 or 0 ? public void UpdateClient(int clientId, bool hasPaid) { using (SqlConnection conn = new SqlConnection(this.myConnectionString)) { using (SqlCommand sqlCommand = new SqlCommand(“uspUpdatePaymentStatus”, conn)) { sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Parameters.AddWithValue(“@ClientID”, clientId); sqlCommand.Parameters.AddWithValue(“@HasPaid”, hasPaid); sqlCommand.Connection.Open(); var rowsAffected = sqlCommand.ExecuteNonQuery(); } } }

将Process函数中的C#移动到SQL Server CLR函数

从进程C#代码迁移到SQL CLR函数有哪些限制,意外陷阱和性能特征? 我们目前有几个数据繁重的进程在进程C#Asp.net MVC项目中运行得非常快,而根本没有使用数据库。 表现非常重要。 应用程序使用静态内存缓存并执行复杂操作以获得最终结果。 缓存更新有点麻烦,我们正在考虑将其中一些进程转移到只输出最终结果的SQL Server查询,以便在c#app级别需要更少的数据缓存。 这些过程很复杂,我们知道迁移到数据库需要大量使用SQL Server CLRfunction。 我们在利用数据库方面看到了很多优势,但是由于以下几个原因,CLR函数的必要使用会暂停: 否Azure:Azure 不支持 SQL CLRfunction, 高测试成本: SQL CLRfunction可能更慢,测试将需要大量工作 小用户群:一小时的谷歌搜索显示,使用CLRfunction有点不常见,这使得社区支持(以及可能的MS支持)成为一个问题。 我很乐意听到有人将C#应用程序从进程中移动到CLRfunction。 在您的答案中,请假设需要自定义SQL CLR函数。

无法找到请求的.Net Framework数据提供程序。 程序(SqlClient)

我正在尝试使用数据库首次从SQL Server迁移(2005)来设置一个简单的ASP.NET MVC 4 webapp。 我在数据库中创建了表,并使用Entity Framework在代码中创建了对象。 我可以使用这些对象访问数据。 当我尝试使用WebSecurity.InitializeDatabaseConnection(“FLMREntities”, “UserProfile”, “UserId”, “UserName”, true);初始化WebSecurity时出现问题WebSecurity.InitializeDatabaseConnection(“FLMREntities”, “UserProfile”, “UserId”, “UserName”, true); 在Global.asax.cs文件中。 我已经尝试使用模板附带的InitializeSimpleMembershipAttributefilter并遇到了同样的问题。 我收到错误消息: Unable to find the requested .Net Framework Data Provider. It may not be installed. 这是相关的连接字符串: 此外,我在数据库中创建了成员资格表,以匹配模板创建的内容。 如果我将Initialize调用中的最后一个参数更改为false(以便它不会尝试自动创建表),则返回它无法找到UserProfile表。 我也试过名称的变体,例如[dbo]。[UserProfile]。 我只需要一个简单的帐户模型,以允许用户登录并允许某些用户查看更多内容。

entity framework不为表或过程生成类

我正在使用Entity Framework在C#中生成类和函数,我需要与SQL服务器进行交互。 作为参考,这是我的一个表: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Area]( [ID] [bigint] identity (1, 1) primary key, [Name] [nvarchar](100) NOT NULL ) GO 运行实体数据模型向导(使用’数据库中的EF Designer’)后,我的项目有edmx文件和一些新的.cs文件,但似乎它没有生成它需要的一切。 例如,在我的DatabaseEntities类中,我得到了: public virtual DbSet Areas { get; set; } 但是,没有“区域”类型的定义(以及其他三种缺失类型)。 我也缺少存储过程的function。 我已经尝试删除新文件并重新运行模型向导,但我得到了相同的结果。 有没有其他人遇到这个? 图片的标题说明: 我注意到在最后几次尝试中,当向导运行时我也收到错误:“未在项目上安装Entity Framework包”。 但是,当我点击它时,它仍然生成edmx和model.context。 我对Entity Framework版本6.0.0和6.1.2都有同样的问题。 重新安装框架对问题没有影响。 更新: 卸载nuget并重新安装最新版本允许我通过nuget安装EntityFramework而不会出错。 但是,现在Add New Item对话框中缺少ADO.NET数据模型。