【C# 操作SQL Server 公共库】教程文章相关的互联网学习教程文章

c# – 远程备份SQL Server数据库,无需备份权限

我有一个运行SQL Server 2005的主机,我有能力登录我的数据库并复制/读/写/删除所有表/视图/ sp.我只是右键单击我的服务器并选择备份,但我似乎没有权限进行任何备份. 这可能不常见(使用主机/提供商db的人). 有没有人想出如何将数据库备份到远程计算机(而不是逐行使用普通的旧拷贝)?我想拥有自己的服务器备份,而不依赖我的主机来执行备份.如果是这样,那么库/应用程序允许您执行此操作. 注意,我相信我的主机允许使用某种形式的备份(数...

SQL Server 2008 R2存储过程不起作用(visual c#)【代码】

我在过去一周左右搜索并尝试了不同的东西,我的问题可能是通过谷歌找到答案. 如果我在SQL Server Management Studio中执行此查询并将参数@zoekterm替换为’%something%’,它可以正常工作并返回我想要的结果.但是当我从C#调用相同的程序时,它什么也没有返回. 这是一个错误还是我那么愚蠢? 这是C#中存储过程和函数的代码,(我知道我应该使用switch case …) 存储过程:-- ============================================= -- Author:...

从C#导出SQL Server数据库并重新导入

我正在寻找一种在C#代码中创建SQL Server 2008数据库备份的方法.然后,我希望再次使用C#代码将此数据库重新导入本地数据库服务器. 我知道这可以通过SQL Server Management Studio轻松完成,但需要一种自动化的方法来实现这一点.解决方法:你想要做的是使用常规连接对象(SqlConnection等)从C#运行主数据库运行的几个脚本. 有备份命令和命令可以从文件恢复和从文件恢复.您需要做的就是管理应用程序中的文件. 恢复: http://blog.sqlauth...

c# – 如何以编程方式备份​​SQL Server数据库(mdf)以便以后逐行导入它?

我的目标是使用C#编写的Web应用程序项目将数据库(.mdf)备份为一个文件.稍后应将备份加载到“恢复”页面,其中备份表中的数据可以逐行附加到原始数据库.实现这一目标的好习惯是什么?我想过只是复制mdf文件,但后来我读到了关于数据库的附加和分离.此外,我不知道如何处理_log.ldf文件. 我很期待你的提示.预先感谢您的帮助! 编辑:我只能使用免费的SQL Server Express,因为我想将我的程序分发给其他人.解决方法:或许,您可以参考Backup...

c# – 从SQL Server Express升级

我可以使用SQL Server Express开发系统,然后在部署时使用相同的代码(显然除了连接)切换到SQL Server(使用相同的方案)吗? 假设我只使用两个版本中可用的功能.解决方法:当然可以,这就是我现在正在做的事情

c# – 从SQL Server数据库创建JSON结果【代码】

我有一个具有以下布局的SQL服务器Table ( id inttitle varchar(40),start Date(),end Date(),allDay bool,username varchar(40));我从this blog获得了以下代码,从我想要使用的数据创建一个JSON对象,但是他的数据存储方式不同.如何创建从数据库中提取的同一对象? 我猜我需要将文件设为.cshtml文件而不是.js文件并使用此文件:@{var db = Database.Open("events"); var selectQueryString = "SELECT * FROM events"; }@foreach(v...

获取C#以将默认值插入SQL Server【代码】

如何将值插入存储在字符串[]中的SQL Server中,以便忽略某些值以支持存储在SQL Server中的值作为表的默认约束?我需要传递什么(例如NULL或其他东西)才能使用这些默认值? 目前,我在我的代码中添加了所有默认值,并且它变得越来越笨重. 以下是我的代码:if (value == "") value = "0";string insert = "INSERT INTO " + table + " (" + columns + ") VALUES (" + atColumns + ")";using (SqlConnection connect = new SqlConnection(c...

c# – 如何计算SQL Server中的多个列?【代码】

我有这样一张桌子: 如何计算A,B,C,D列中具有相同值的行? 列’ID’将被忽略. 对于这种情况,计数结果为2.解决方法:怎么样:SELECT COUNT(*), A, B, C, DFROM dbo.YourTableGROUP BY A, B, C, D-- optional - if you want to skip all the rows that occur only once-- HAVING COUNT(*) > 1 基本上,您只需按感兴趣的列对数据进行分组,并让SQL计算与每组列值匹配的行.

c# – 如何使用.NET将byte []转换为字符串,以生成与SQL Server转换格式1或2相同的字符串?【代码】

SQL Server convert()函数可以将varbinary数据转换为具有此编码的字符串:Each binary character is converted into two hexadecimal characters. Ifthe length of the converted expression is greater than the data_typelength it will be right truncated. If the data_type is a fix sized character type and the length of theconverted result is less than its length of the data_type; spaces areadded to the right of...

c# – 针对Oracle,Sql Server和Mongodb构建聚合/摘要报告数据库

这是一个设计,因为我过去没有做过类似的事情,并且是一个很好的挑战.我有一台支持Oracle,Sql Server和Mongodb的服务器.您可以选择在启动时使用哪一个.基本上每个服务器都存储xml数据包,这些数据包被分解为它们的组成元素. 我需要构建一个报告数据库,为仪表板的报告提供聚合和摘要数据,但问题(机会)是Mongodb.我可以轻松地使用sql server报告服务来构建reportdb,与Oracle相同,或者我可以像Crystal一样对两者起作用,甚至创建一个db,并...

使用c#从分隔文本文件中插入SQL Server表中的批量数据【代码】

我有制表符分隔的文本文件.文件大约100MB.我想将此文件中的数据存储到SQL Server表.存储在sql server中时,该文件包含100万条记录.实现这一目标的最佳方法是什么? 我可以在c#中的momory数据表中创建,然后将其上传到sql server,但在这种情况下,它会将整个100 MB的文件加载到内存中.如果文件大小变大怎么办?解决方法:没问题; CsvReader将处理大多数分隔的文本格式,并实现IDataReader,因此可用于提供SqlBulkCopy.例如:using (var fi...

c# – 在客户端控制台应用程序中保存SQL Server连接字符串的位置?【代码】

我正在创建一个Windows控制台应用程序来监控用户的出席情况.当用户登录到他的计算机(连接到网络)时,应在SQL Server数据库中更新Windows登录时间. 所有客户端计算机都使用网络连接. 问题是我将数据库连接字符串保存到服务器的哪个位置?如果我将连接字符串(加密)保存在客户端应用程序中运行的控制台应用程序中,如果几个月后服务器名称/用户名/密码发生更改,则会产生问题. 请为此问题提供最佳方法.解决方法:您确实可以将其存储在应用...

从C#将字节数组插入SQL Server以及如何检索它【代码】

我正在尝试将此字节数组插入SQL Server数据库,列数据类型为varbinary,这是我在C#中的代码SqlParameter param = new SqlParameter("@buffer", SqlDbType.VarBinary, 8000); param.Value = buffer;string _query = "INSERT INTO [dbo].[Files] (FileID, Data, Length) VALUES ('" + uID + "','" + buffer + "','" + buffer.Length + "')";using (SqlCommand comm = new SqlCommand(_query, conn)) {comm.Parameters.Add(param);try{c...

c# – 无法将System.IO.Compression添加到SQL Server中的受信任程序集【代码】

我试图在NET 4.5中创建一个SQLCLR存储过程,摆弄ZIP文件.显然System.IO.Compression不在SQL Server的批准列表上,但这是我尝试通过SQL Server Management Studio手动添加它时得到的.如果我尝试通过查询执行CREATE ASSEMBLY,也会发生同样的情况.有任何想法吗?为什么这是禁忌? 我也尝试在SSMS中运行此命令:CREATE ASSEMBLY SystemIOCOMPRESSIONFROM 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramewor...

c# – 使用参数Sql Server插入多行【代码】

我试图弄清楚是否有一种方法在使用参数时在Sql Server中执行多值插入,准确地说,有这样的命令:com = new SqlCommand("insert into myTable values (@recID,@tagID)", con); com.Parameters.Add("@recID", SqlDbType.Int).Value = recID; com.Parameters.Add("@tagID", SqlDbType.Int).Value = tagID; com.ExecuteNonQuery();有没有办法使用参数执行多值单个插入,同时考虑到每个值的参数可能不同? (例如:tagID可能总是不同) 我一直...