Tag: SQL服务器

读取数组或列表中的SQL Server列

我想知道如何将sql server数据库中的列中包含的值复制到Array或List ? 我在Web应用程序项目(ASP.NET)中使用C# … 提前致谢

打破集中式数据库最具成本效益的方法是什么?

继这个问题…… 当你真的搞砸了分布式系统的设计时该怎么办? …客户不情愿地要求我引用选项3(价格昂贵的选项),因此他们可以比较印度公司的价格。 所以,他们要我引用(嗯)。 为了让我尽可能准确,我需要决定我是如何做到的。 这是3个场景…… 方案 拆分数据库 我最初的想法(也许是最棘手的)将在网站和桌面应用程序上产生最佳速度。 但是,它可能需要在两个数据库之间进行一些同步,因为两个“系统”如此紧密相连。 如果做得不好而且没有经过彻底的测试,我就知道同步可能是地狱般的地狱。 在最小的系统上实现缓存 为了支持同步选项(我不喜欢),我认为将整个中央数据库和Web服务移动到他们的办公室(即内部)可能会更高效(也更便宜),并且网站(仍然在托管服务器上)从中央办公室下载数据并将其存储在一个小型数据库中(充当缓存)…… 在客户办公室(内部)设置新服务器。 将中央数据库和Web服务移动到新的内部服务器。 将网站保留在托管服务器上,但更改Web服务URL以使其指向办公室服务器。 为图像和最常访问的数据(例如产品信息)实现简单的缓存系统。 ……不足之处在于,当办公室中的最终用户更新某些内容时,他们的客户将有效地从60KB / s的上传连接下载数据(尽管一次,因为它将被缓存)。 此外,并非所有数据都可以缓存,例如,当客户更新其订单时。 此外,连接冗余成为一个重要因素; 如果办公室连接离线怎么办? 没什么可做的,只是向客户显示错误信息,这是令人讨厌的,但是必要的邪恶。 神秘选项3号 建议欢迎! SQL复制 我曾考虑过MSSQL复制。 但我没有经验,所以我担心如何处理冲突等等。这是一个选择吗? 考虑到涉及物理文件,等等。 另外,我认为我们需要从SQL Express升级到SQL非免费,并购买两个许可证。 技术 组件 ASP.Net网站 ASP.net网络服务 .Net桌面应用程序 MSSQL 2008表达数据库 连接 办公室连接 :8 mbit 向下和1 mbit 向上扩展线(50:1) 托管虚拟服务器:具有10兆位线路的Windows 2008

更改过期密码而不使用“密码已过期”对话框

我正在使用Sql Server数据库登录帐户登录我的应用程序。 但是,当用户的密码过期时,我只能使用“错误:18488”捕获错误消息并向用户显示消息。 当我使用密码过期的帐户登录Sql Server Management Studio时,会出现一个需要我更改密码的对话框。 有没有办法允许我的应用程序用T-Sql语句更改过期的密码?

将存储过程中的Select Query的结果返回到List

我正在编写一个当前只包含SELECT查询的存储过程。 它将被扩展为执行许多其他操作,这就是为什么它必须是存储过程,但是现在,它是一个简单的查询。 像这样的东西: SELECT name, occupation, position FROM jobs WHERE … 我希望返回此查询的结果以在C#中使用。 我想将它添加到列表中,以便我可以将它绑定到GridView组件。 不过,我不知道怎么回事。 如果我必须在返回所有选定的数据后将其插入到列表中,那么这没关系,我只需要知道如何正确地返回数据以便我可以这样做。 如果我能以一种可以直接弹出到列表中的格式返回它,那将是理想的。

生成数据库创建脚本

是否可以从.NET生成SQL Server数据库的数据库创建脚本? 我正在使用C#,我想为我的应用程序创建一些安装程序项目,我可以在其上选择现有数据库,生成创建脚本并在另一个SQL服务器实例上运行它们。

SQL代码比C#代码更快吗?

几个月前,我开始在这家编程公司工作。 他们使用的一种做法是在SQL而不是C#中尽可能多地完成工作。 所以,让我说我有一个写一些文件列表的简单例子: 是这样的: string SQL = @” SELECT f.FileID, f.FileName, f.FileExtension, ‘/files/’ + CAST(u.UserGuid AS VARCHAR(MAX)) + ‘/’ + (f.FileName + f.FileExtension) AS FileSrc, FileSize= CASE WHEN f.FileSizeB < 1048576 THEN CAST(CAST((f.FileSizeB / 1024) AS DECIMAL(6, 2)) AS VARCHAR(8)) + ' KB' ELSE CAST(CAST((f.FileSizeB / 1048576) AS DECIMAL(6, 2)) AS VARCHAR(8)) + ' MB' […]

在单个事务中发送多个SQL命令

我有一个很大的INSERT INTO …字符串列表。 目前我运行它们: using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); foreach (var commandString in sqlCommandList) { SqlCommand command = new SqlCommand(commandString, connection); command.ExecuteNonQuery(); } } 我看到每个ExecuteNonQuery()也执行提交。 有没有办法在单个事务中插入所有行(最后提交)? 我想要一个单一事务的原因是让我的“插入”过程更快。 单笔交易是否也会更快?

如何使用SQL命令在C#中实现此计划?

我有两张桌子: 表1 name_markaz nvarchar(100) , code_markaz nchar(20) ; 表2 name_markaz nvarchar(100) , code_markaz nchar(20) ; 我想实现这个计划,从表1中读取所有数据,并在这个条件下插入表2: if table1.code_markaz not found in table 2.code_markaz then insert the table1.code_markaz into the table2.code_markaz

如何提高ASP.NET MVC中从SQL Server数据库获取数据的速度

我是asp.net mvc5的新手。 我有一个模型Shipping和我的dbo.Shippings.sql是这样的: CREATE TABLE [dbo].[Shippings] ( [Id] INT IDENTITY (1, 1) NOT NULL, [TruckerId] NVARCHAR (MAX) NULL, ………more there… CONSTRAINT [PK_dbo.Shippings] PRIMARY KEY CLUSTERED ([Id] ASC), CONSTRAINT [FK_dbo.Shippings_dbo.AspNetUsers_ApplicationUserId] FOREIGN KEY ([ApplicationUserId]) REFERENCES [dbo].[AspNetUsers] ([Id]) ON DELETE CASCADE ); CREATE NONCLUSTERED INDEX [IX_ApplicationUserId] ON [dbo].[Shippings]([ApplicationUserId] ASC); 我的第一页必须显示未售出的所有发货( if shipping.truckerId == null表示尚未售出) 在我的ShippingController我有以下内容: // GET: Shipping […]

“必须声明标量变量”错误

必须声明标量变量“@Id” SqlConnection con = new SqlConnection(@”connectionstring”); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = (“SELECT Goal from Planning WHERE Id = @Id”); int goal = (int)cmd.ExecuteScalar(); 有人能帮我吗?