草庐IT

对数据库

全部标签

c# - 在 SSIS 的脚本任务中连接到 SQL 数据库

在SSIS的脚本任务中,我需要调用SQL数据库。我有一个连接字符串,它是在我将数据库添加到数据源文件夹时创建的,但是现在我不确定如何在C#代码中引用它。我知道如何在ASP网站的代码后面执行此操作,但似乎SSIS应该有更直接的方法。编辑这行代码最终会抛出一个异常:sqlConn=(System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);它显示:“无法将‘System._ComObject’类型的COM对象转换为类类型‘System.Data.SqlClient.SqlConection。’”

c# - 是否可以使用 LINQ 跨不同数据库执行连接?

是否可以使用LINQ跨不同数据库执行连接?如果是那么怎么办? 最佳答案 如果数据库在同一台服务器上,您可以创建View(和3部分命名)以便所有表都可以从一个数据库中查询。如果数据库位于不同的服务器上,您可以使用链接服务器和View(以及4部分命名),以便可以从一个数据库查询所有表。 关于c#-是否可以使用LINQ跨不同数据库执行连接?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

c# - 如何通过C#代码恢复SQL Server数据库

我尝试像这样恢复数据库:SQL=@"RESTOREDATABASEMyDataBaseTODISK='d:\MyDATA.BAK'";Cmd=newSqlCommand(SQL,Conn);Cmd.ExecuteNonQuery();Cmd.Dispose();但我总是出错:Msg3102,Level16,State1,Line7RESTOREcannotprocessdatabase'MyDataBase'becauseitisinusebythissession.Itisrecommendedthatthemasterdatabasebeusedwhenperformingthis

c# - 从数据库中读取 SQL Varbinary Blob

我正在努力将文件保存到sqlblob到一个varbinary(max)列,并且现在已经开始工作(我相信)。我想不通的是如何读取数据,因为我正在使用存储过程检索我的数据库值我应该能够访问像ds.Tables[0].Rows[这样的列数据0]["blob数据"];所以我是否有必要像我在下面的示例中看到的那样拥有SQLCommand等:privatevoidOpenFile(stringselectedValue){StringconnStr="...connStr";fileName=ddlFiles.GetItemText(ddlFiles.SelectedItem);using(Sql

c# - 如何从数据库刷新 ObjectContext 缓存?

我们正在从数据库加载数据:varsomethings=Context.SomethingSet.ToList();然后有人在上下文之外删除或添加行。Out上下文仍然缓存已删除的对象,因为它不知道它们已被删除。即使我调用Context.SomethingSet.ToList(),我们的上下文仍然包含已删除的对象并且导航属性不正确。从数据库刷新整个集合的最佳方法是什么? 最佳答案 Refresh方法是你要找的:Context.Refresh(RefreshMode.StoreWins,somethings);

c# - 使用进度备份 SQL Server 数据库

有谁知道如何用C#备份SQLServer2005/2008数据库并获取数据库备份进度? 最佳答案 这是一个纯粹的ADO.NET解决方案,如果您在目标机器上安装SMO/SQLDMO有困难(这是一个背后的痛苦,如果可以的话最好避免)。publicvoidBackupDatabase(SqlConnectioncon,stringdatabaseName,stringbackupName,stringbackupDescription,stringbackupFilename){con.FireInfoMessageEventOnUser

c# - 从 c# 将敏感信息存储在 keepass 数据库中

我有一个项目,我必须处理敏感数据。如何从C#打开keepass数据库以使用数据?我已经下载了源码。我会查看它以获得我需要的东西。还有其他想法吗? 最佳答案 我考虑读取KeyPass2数据库,所以我在Linqpad中添加了对KeyPass.exe的引用并开始试验。令我惊讶的是,在没有任何外部帮助(良好API的证明)的情况下,我在几分钟后就读取了数据库。这是我的做法:vardbpath=@"C:\path\to\passwords.kdbx";varmasterpw="Your$uper$tr0ngMst3rP@ssw0rd";vari

c# - 如何从 C# 恢复数据库

我有一个SQL2008数据库。我正在运行一个支持该数据库的表单,然后尝试更新它。如果更新失败,我们的想法是恢复该备份。这是我用来恢复备份的代码。publicvoidRestoreDatabase(StringdatabaseName,StringbackUpFile,StringserverName,StringuserName,Stringpassword){RestoresqlRestore=newRestore();BackupDeviceItemdeviceItem=newBackupDeviceItem(backUpFile,DeviceType.File);sqlResto

C# 使用 BouncyCaSTLe 使用 RSA 对数据进行签名

有谁知道如何使用充气城堡在C#中签署数据的简单教程或示例代码。在Java中有大量的教程和示例。我在C#中找不到一个示例。有谁知道如何做到这一点? 最佳答案 好吧,我找不到任何关于如何执行此操作的文档。但我最终弄明白了。我将完整的代码粘贴在这里,希望它能在未来帮助到某人。此类将为提供的字符串计算带有sha1散列的RSA签名,并对其进行验证。usingSystem;usingSystem.IO;usingSystem.Text;usingOrg.BouncyCastle.Asn1;usingOrg.BouncyCastle.Crypto

c# - 如何使用 SqlCommand 以参数化数据库名称创建数据库?

简而言之。我有两个简单的助手:privateSqlCommandCreateCommand(stringtext){SqlCommandcmd=newSqlCommand();cmd.Connection=connection;cmd.CommandType=CommandType.Text;cmd.CommandText=text;returncmd;}voidSetParameter(SqlCommandcmd,stringp,stringdbName){cmd.Parameters.Add(p,SqlDbType.NVarChar);cmd.Parameters[p].Value