Tag: sql server

如何使用.NET从SSRS报告中获取数据源信息

我目前正在制作一个ASP.Net和C#页面,这是一些报告的前端。 我还想从与报告相同的数据源运行一些查询(每个报告只使用一个数据源)。 是否可以使用ReportingService2005或ReportExecutionService成员从报表中提取数据源连接信息,以便可以在SqlConnection中重用它?

无法从SQL Server发送电子邮件

我正在尝试从SQL Server发送电子邮件到触发器。 我按照本博客的指导进行了表演。 每当我尝试作为电子邮件时,我都会收到错误消息。 EXEC msdb.dbo.sysmail_add_account_sp @account_name = ‘ChandreshTestAccount’ , @description = ‘Sending email from test account’ , @email_address = ‘chandresh.cmk@gmail.com’ , @display_name = ‘No-Reply’ , @replyto_address = ‘chandresh.cmk@gmail.com’ , @mailserver_name = ‘smtp.gmail.com’ , @port = 25 , @username = ‘chandresh.cmk@gmail.com’ , @password = ‘xxxxxxx’ Go 错误:由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户6发送邮件(2017-02-02T14:24:46)。exception消息:无法连接到邮件服务器。(连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为已连接的主机无法响应74.125.68.109:25)。) 然后我试图更改端口号587并得到以下错误。 由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户5发送邮件(2017-02-02T14:28:22)。例外消息:无法向邮件服务器发送邮件。(SMTP服务器需要安全连接或客户端未经过身份validation。服务器响应为:5.7。 0必须首先发出STARTTLS命令.n8sm30283000pgc.16 – gsmtp)。) 然后我再次尝试更改端口号465并得到以下错误 […]

用我的应用程序c#安装sql server数据库

我编写了一个使用SQL Server数据库的C#应用​​程序。 该程序的目标用户将运行SQL Server 2008 R2。 我已经创建了一个安装程序(visual studio中的部署项目)来安装我的程序,但我也希望它能够安装数据库。 我该如何完成呢?

如何使用SQL参数从SQL Server获取数据集

我正在研究C#项目,我是这项技术的新手。 我想从SQL Server 2008中读取一些数据,然后编写以下代码 public User select(string username, string password) { string connection = ConfigurationManager.ConnectionStrings[“lawyersDBConnectionString”].ConnectionString.ToString(); string sql = string.Format(“select * from users where userName = ‘{0}’ and password = ‘{1}'”, username, password); SqlConnection con = new SqlConnection(); con.ConnectionString = connection; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sql, con); User user = new […]

如何使用C#获取列的Sql Server 2005描述?

我可以在C#中使用“Microsoft.SqlServer.Management.Smo.Table”来获取Sql Server 2005数据库的表列。 我有column.Name,但是如何在C#中获取列的描述? 我看到了链接: SQL Server:提取表元数据(描述,字段及其数据类型) 但是如何使用C#“Microsoft.SqlServer.Management.Smo”dll来获取列的描述?

管理SQL Server连接

SQL连接的最佳实践是什么? 目前我使用以下内容: using (SqlConnection sqlConn = new SqlConnection(CONNECTIONSTRING)) { sqlConn.Open(); // DB CODE GOES HERE } 我已经读过这是一种非常有效的SQL连接方式。 默认情况下,SQL池是活动的,因此我理解的是,当using代码结束时, SqlConnection对象被关闭并处理,但是与DB的实际连接被放入SQL连接池中。 我错了吗?

在C#中比较两个SQL Server数据库架构

我正在发布我的Windows应用程序的更新版本。 新版本中存在数据库架构更改。 我也不想丢失数据。 所以我采取的方法是在保留数据库的同时替换dll。 为了升级数据库,我计划比较旧数据库的数据库模式并进行必要的更改。 那么如何比较旧数据库结构(模式)与新数据库结构(模式)以及如何检测更改并进行更正。 到目前为止我尝试过的是尝试使用GetSchema方法获取数据库模式。 但由于新模式是预定义模式,因此如何将新模式注入到程序中并与安装旧模式的站点中的现有模式进行比较。

将多维字节数组保存到SQL Server数据库

我想将多维字节数组保存到SQL Server数据库。 我知道如何保存一个字节数组,这是一个图像转换到数据库。 为此,我使用的数据类型是image 。 但现在我想存储另一个字节数组,它是多维字节数组byte [,] temp ,它有两个维度,包含x,y值。 我在互联网上搜索,在这里,据说使用VARBINARY格式。 我想知道的是,如果我将多维数组保存在VARBINARY数据类型数据列中,那么值是否会被更改? 是否有可能再次以多维数组的forms接收数据?

以正确的方式从SQL Server获取单个记录

我正在使用Ado通过id检索单个记录。 注意: public async Task GetImage(int id) { var image = new Image(); using (SqlConnection conn = new SqlConnection(ConnectionString)) { conn.Open(); string sql = @” SELECT * FROM Images where id = @id”; using (SqlCommand comm = new SqlCommand(sql, conn)) { comm.Parameters.AddWithValue(“@id”, id); var reader = await comm.ExecuteReaderAsync(); int ordId = reader.GetOrdinal(“id”); int ordName = […]

如何在使用SqlBulkCopy时检索服务器生成的标识值

我知道我可以通过不指定此处提到的SqlBulkCopyOptions.KeepIdentity来使用标识列批量插入到我的表中。 我希望能够获得服务器生成的标识值并将它们放在我的数据表中,甚至是列表中。 我看到这篇文章,但我希望我的代码是通用的,我的所有表中都没有版本列。 任何建议都非常感谢。 这是我的代码: public void BulkInsert(DataTable dataTable, string DestinationTbl, int batchSize) { // Get the DataTable DataTable dtInsertRows = dataTable; using (SqlBulkCopy sbc = new SqlBulkCopy(sConnectStr)) { sbc.DestinationTableName = DestinationTbl; // Number of records to be processed in one go sbc.BatchSize = batchSize; // Add your column mappings here foreach (DataColumn dCol in […]