Tag: 连接字符串

ConnectString在C#中不起作用

public static DataSet ParseDatabaseData(string sheetName) { string connectionString = “Provider=System.Data.SqlClient;Data Source= MHSPC56888_VM1\\SQLEXPRESS;Initial Catalog=xxxxxxx;User id=xx;Password=xxxxx;”; SqlConnection conn = new SqlConnection(connectionString); string strSQL = “SELECT * FROM [” + sheetName + “$]”; SqlCommand cmd = new SqlCommand(strSQL, conn); conn.Open(); DataSet dataset = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); adapter.Fill(dataset); conn.Close(); return dataset; } 错误显示’provider’关键字错误。 请帮我纠正如何通过连接字符串连接数据库?

C#生成Azure表存储ConnectionString

我想使用azure subscriptionId和azureApiKey为azure表存储生成connectionString。 我找到了以下Microsoft库: https : //github.com/Azure/azure-libraries-for-net/tree/master但无法理解如何在此处生成connectionString。 我甚至找不到合适的方法。 我是否需要其他数据才能生成ConnectionString?

如何从连接字符串中提取数据库名称而不管RDBMS?

我正在研究那个不了解正在使用的RDBMS的类。 当然,其余的应用程序都很清楚它。 连接字符串输入到此类。 我需要数据库名称。 如何从连接字符串中提取数据库名称而不管RDBMS? 我读了以下问题: 如何使用SqlConnectionStringBuilder从连接字符串获取数据库名称 提取sql连接字符串的属性 在那里建议采用以下方法: 使用连接字符串构建器类: 大多数答案使用连接字符串构建器和特定的RDBMS。 所以,我必须使用SqlConnectionStringBuilder或MySqlConnectionStringBuilder等。这是特定于RDBMS的。 为了实现这个跨RDBMS,我必须使用DbConnectionStringBuilder 。 以下是DbConnectionStringBuilder的代码: DbConnectionStringBuilder builder = new DbConnectionStringBuilder(); builder.ConnectionString = connectionString; string databaseName = builder[“Initial Catalog”] as string; 这种方法的问题是使用的关键”Initial Catalog” 。 由于连接字符串的语法对于每个RDBMS是不同的,因此其他RDBMS的连接字符串可能不包含密钥,并且代码不起作用。 例如,上面的代码不适用于跟随有效的MySql连接字符串,因为它不包含密钥。 Server=MyServer;Database=MyDB;User ID=MyUser;Password=MyPassword; 使用Connection类: 同样,我必须使用IDbConnection接口或DbConnection抽象类来构建这个跨RDBMS。 我无法创建接口或抽象类的实例。 我必须使用具体类来实例化它,它再次成为特定于RDBMS的。 字符串处理: 使用C#或正则表达式或类似的字符串处理function解析字符串。 正如我之前所说,连接字符串的语法因RDBMS而异,但这不起作用。 我能想到的其他解决方法是使用一些powershell逻辑,例如检查多个键( Initial Catalog, Database等)而不是一个。 如果可能,我想避免这种情况。 这可能是无穷无尽的条件,因此不是一种可靠的方式。 如果这只是要走的路,请建议可能的密钥来检查那些覆盖所有RDBMS的连接字符串的所有可能语法。 注意: 当我说“跨RDBMS”或“所有RDBMS”时,我实际上并不是指“地球上的所有RDBMS”。 解决方案应涵盖至少三个RDBMS(SQL Server,My […]

SQL Compact 2008连接字符串问题

我有以下代码连接到sql server compact edition 2008: private SqlConnection sqlConn; public void createConnection() { String connectionString = @”Data Source=C:\Projects\somefile.sdf;Persist Security Info=False”; sqlConn = new SqlConnection(connectionString); sqlConn.Open(); } 但是,执行sqlConn.Open()时,我不断收到以下错误: “建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。validation实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误:26 – 找到指定的服务器/实例时出错)“ 有没有人有任何想法可能是什么问题? 我可以在数据库资源管理器中创建与数据库的连接,但它似乎不能在代码中工作。

如何在app.config上使用加密连接字符串与Windows窗体上的向导生成的Dataset.xsd

我正在使用Visual Studio 2013(.NET 4.5)和Oracle Developer Tools最新版本开发 MDI应用程序。 我需要创建一个主窗体,然后它将成为许多不同forms的容器,每个窗体都是不同的应用程序。 应用程序必须连接到不同的Oracle数据库,现在我正在尝试设置主窗体以保持所有连接字符串的加密,并可能在单独的文件上。 现在连接字符串只有一个。 为了加密连接字符串,我使用了那些文章中描述的aspnet_regiis方法: Framework 4.0中的Web配置加密/解密 使用受保护的配置加密配置信息 总结一下: 我在app.config中添加了部分,我在其中定义了自己的RSA提供程序和密钥容器,因为我需要在多台计算机上导出和导入密钥。 然后我创建了密钥容器并将其与aspnet_regiis工具一起使用来加密部分。 我还为TNS_ADMIN变量设置了部分,以使用我自己的Oracle Instant Client和我的自定义tnsnames.ora文件。 这将有助于避免不同的机器操作系统和Oracle客户端版本和配置出现问题。 所以,现在这是我的最终app.config文件应该是这样的: Rsa Key ZuB8jsXnXR/6Ww47R4Oc/ksSgHsrRuuOkNypbsdfm1ASDlvdsklsgfhtrwaADFHrywswvfhgnjlsGHSDJKFEROvfsd/TV+LKlysPkccEXmJFCcFZ7S9geSInPBaNvYGweR9FcTK1HVcrYMaddgfBK6lpSTTw6cdMRIOcw0Ib//oYPr34= 01old8NrGlRAOLdfdtXUKYuBkZPY5XbWMI/j22Hnm8U= 现在我需要使用数据源配置向导来设置Oracle数据集,然后能够将表从DataSource Explorer拖放到自动创建导航按钮并保持表之间关系等的表单。 但是当我使用原始app.config在新应用程序上使用向导完成配置时,它要求我创建一个ConnectionString并将其存储在app.config ,然后副本也放在Settings.settings文件中, 显然用纯文本 。 如果我执行上述过程来加密原始app.config的部分,那么只有 在 Settings.settings 存在 ConnectionString 设置时 , DataSet.xsd 才有效 。 它不使用app.config参数。 我试图打开DataSet.Designer.cs文件,但是为每个TableAdapter对象指定了Connection和ConnectionString参数,因为我的数据集中有很多表,所以我想避免使用查找/替换方法…因为如果我需要对数据集进行一些更改,那么DataSet.xsd文件可能会被覆盖,因此所有编辑都将丢失。 我想知道哪个是替换连接字符串的最佳方法,而是使用加密字符串。 最后,我还想知道是否可以在保存加密的同时将部分移动到另一个.config文件。 – 编辑 – 我做了一些更多的测试来重新创建一个新的应用程序项目,而Visual Studio似乎比我想象的更聪明! 在使用向导设置新数据源后,我将第一个连接字符串添加到空白app.config 。 然后我编辑了app.config并将部分移动到新的connections.config文件。 我应用aspnet_regiis方法来加密该部分,一切正常。 […]

如何使用c#连接到Access 2007

嘿,我是连接到数据库的新手,由于某种原因,每次我使用以下行,我的程序崩溃: string connectionString = “Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Company.accdb” OleDbConnection con = new OleDbConnection(connectionString); 在我的调试文件夹里面我得到了Company.accdb访问文件编辑:我得到’Microsoft.Ace.OLEDB12.0’提供商没有在本地机器上注册任何想法如何解决? 在此先感谢您的帮助

C#修改库中存在的连接字符串

我有一个类库,里面只有一个DataSet(MySQL连接器)和一个Connector类。 我在多个项目中使用此类连接到数据库,我总是在连接字符串中嵌入密码,但现在我需要能够修改此字符串(出于安全目的),所以我可以让用户使用自己的连接帐户。 如何修改此连接字符串。 我尝试了以下内容 Properties.Settings.Default.DataBaseConnectionString = “String”; 但似乎连接字符串是readonly因为它似乎没有setter值。 我也试过以下没有运气 Properties.Settings.Default.DatabaseConnectionString.Insert( Properties.Settings.Default.DatabaseConnectionConnectionString.Length – 1, “Password=dbpassword;”);

App.Config连接字符串

在我的Windows窗体中,我在app.config中有连接字符串 在所有类中,我使用以下代码连接到数据库。 string connString = ConfigurationManager.ConnectionStrings[“Database”].ConnectionString; 但它没有连接到数据库。 有人可以指出错误。 但是当我在不使用app.config的情况下使用此代码时,它可以正常工作。 string connString = “Provider=Microsoft.ACE.OLEDB.12.0; Data Source = C:\\Users\\Amrit\\Desktop\\Database.accdb; Persist Security Info = False;”; 如何使app.config连接字符串工作..

如何在C#中动态创建连接字符串

如何在C#中动态创建连接字符串,而不是使用字符串连接创建它?

c#通过VPN连接字符串

我试图通过VPN连接到另一个网络上的数据库。 如何设置连接字符串? 有一个网络密码可以上网,然后是一个数据库密码来连接。 有没有办法设置它?