如何在C#中动态地创建连接字符串
如何在C#中动态创建连接字符串,而不是使用字符串串联创建它? 解决方案 您可以使用c#中的sqlconnecttringbuilder类创建动态连接字符串,如下所示. 有关更多详细信息,请检查 http://msdn.microsoft.com/en-en-us/library/DCE36088.aspx private void Form1_Load(object sender, EventArgs e) { SqlConnectionStringBuilder connectionString = new SqlConnectionStringBuilder(); connectionString.DataSource = @".\SQLEXPRESS"; connectionString.InitialCatalog = "MyDatabase"; connectionString.IntegratedSecurity =
0 2024-04-21
编程技术问答社区
无法从口袋电脑(windows mobile 6)打开与SQL Server 2005的连接。
我正在尝试将从Pocket PC应用程序(Windows Mobile 6)连接到SQL Server 2005,但是无论我尝试多么努力,它都无法使用.我检查了在SQL Server上启用TCP的所有可能配置,我测试了许多连接字符串,但是当我尝试打开连接时仍然存在问题,我敢肯定这不是网络问题服务器计算机没有任何问题,服务器机上的防火墙被禁用:这是我使用的连接字符串之一: Data Source=10.168.0.160,1433;Initial Catalog=pos;Trusted_connection=yes;user id=myuserid;password=mypassword 其中pos是我的数据库的名称 谢谢您的帮助 解决方案 好吧,您不能同时拥有A 可信连接并指定明确的用户名和密码同时 - 它是或. 您都可以通过可信赖的连接连接到服务器,例如您的Windows凭据 - 然后您的连接字符串看起来像这样: Data Source=10.168
0 2024-04-21
编程技术问答社区
对ASP.NET connetionStrings进行加密的正确方法是什么?
我一直在研究ASP.NET MVC应用程序(.NET 4.0)中加密连接器(Web.config)的几个示例,似乎有两种一般方法可以实现它( 使用aspnet_regiis工具. 使用ASPNET_REGIIS的主要问题是我可以在本地运行该工具(在我的开发机上),但是网站实际上托管在Arvixe上,并且像其他任何Web主机一样:无法在服务器上运行命令.据我了解,如果我在计算机上加密Web.config Connectionsing并发布Web.config,则无法在服务器上解密它们(如果这是错误的话,请纠正我). 注意:我只使用了RSAProtectedConfigurationProvider,但是我认为DataProtectionConfigurationProvider特定于用户/计算机,DataProtectionConfigurationProvider会遇到相同的问题. 从编程上加密连接字符串. 在编程上加密连接器也有一个缺点:每次我发布网站时,Web
0 2024-04-21
编程技术问答社区
为access mdb文件创建一个OdbConnection的ConnectionString是什么?
我想使用ODBC从C#连接到访问MDB文件. 当我尝试执行 时 OdbcConnection con = new OdbcConnection( "Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\temp\\test.mdb;"); 我得到以下例外: exc {System.Data.Odbc.OdbcException (0x80131937): ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) at System.Data.Odbc.OdbcConnectionHand
0 2024-04-21
编程技术问答社区
获得错误: 在建立与SQL Server的连接时,发生了一个与网络有关的或特定于实例的错误。
我是新手开发人员.尝试从计算机到服务器计算机连接到SQL Server的问题. 在建立与SQL Server的连接时发生了与网络相关或实例特定的错误. 服务器未找到或无法访问.验证实例名称是正确的,并且配置了SQL Server以允许远程连接. (提供商:SQL网络接口,错误:26-指定的服务器/实例错误) 我已经搜索了发行它的方式,我发现了许多解决方案.但是没有人在为我工作.你能帮我吗? 这是我的连接字符串 string constring = @"Data Source=137.xx.xx.xxx\\SQLEXPRESS;Initial Catalog=EDI_HR;User ID=sa;Password=1234;"; 和 string constring = @"Data Source=CISXXXXXX\SQLEXPRESS;Initial Catalog=EDI_HR;User ID=sa;Password=1234;"; 最后,这些是
0 2024-04-21
编程技术问答社区
用变量修改连接字符串
所以我的目标是拥有一个"设置表单",该表单允许用户编辑连接字符串(通过更改数据库名称/服务器位置. 这样做的原因是,当服务器位置不久以来可能没有任何C#经验(前端GUI)的人会更改时,它需要更改. 我已经在app.config中创建了连接字符串,但是找不到可以更改的conn字符串中分配变量的方法?我使用项目属性创建了一些应用程序广泛的设置.这是我的app.config
0 2024-04-21
编程技术问答社区
如何为不同的工作地点改变连接字符串
我正在研究C#4.0,WPF 4.0,SQL 2008项目,并且在家中和办公室工作.根据其他问题中发现的建议,我刚刚使用Visual SVN进行了颠覆.我遇到的问题是每个位置的数据库的连接字符串不同. 在家里,我的DEV系统上有数据库,在办公室中,数据库在我们的服务器上.两者都不会接触到互联网,所以我必须同时使用两者.有没有一种优雅的方式可以自动选择正确的方法? 更新 我一直在遇到持续的问题,并试图将学习版本控制与在项目上完成工作.我一直在阅读《颠覆书》,对它所涵盖的内容很好.我的一个真正问题是处理需要在开发环境之间变化的文件正确.我可以轻松地解决这个问题,但这对我来说似乎有些古怪.我确实看到了一些不止几篇有关SVN的古怪的文章:排除可能是可以的,在我看来,在家中有效的是在工作中造成问题,反之亦然. 也许我只是不知道正确的答案,所以请指出正确的方向(我不需要您为我做)或投票给最好的现有答案,我将继续我的研究. 谢谢 解决方案 如果您真的想完全自动化此
0 2024-04-21
编程技术问答社区
如何在网络项目的连接字符串中正确设置DataDirectory?
我的解决方案有一个带有数据库(我的DAL)的类LIB项目,以及一个用作WCF服务层的Web项目. 我从Web项目中添加了DAL项目的引用,当我编译时,将数据库复制到Web项目的BIN文件夹中. Web.config文件需要连接字符串.如果我使用: attachdbfilename=|DataDirectory|\Test.mdf 它在app_data文件夹中查找DB. 我可以轻松地将DB的副本放在app_data文件夹中,但是,在此阶段,在开发中,我经常更改模式(通过DAL中的副本),并希望该项目拾取版本复制到WCF层bin文件夹. 我知道我可以使用以下方式更改默认的datadirecty: AppDomain.CurrentDomain.SetData("DataDirectory", path); a)不使用硬编码的绝对路径,有没有更好的方法来获取连接字符串使用bin文件夹? b)如果我确实更改默认的dataDirectory设置,则
0 2024-04-21
编程技术问答社区
连接字符串在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(); SqlDat
0 2024-04-21
编程技术问答社区
用ADO.NET读取内存中的Excel文件(字节数)?
我想使用ado.net从Excel文件中提取一些数据.此过程在互联网上有很好的记录.我的收获是我的文件已由用户上传,因此仅作为内存中的字节数组存在.出于安全性和绩效原因,我宁愿将此文件写入磁盘. 是否有一种构造连接到字节数组的连接字符串的方法?或者也许将该数组视为实际存储在内存中的文件(我猜是RAM磁盘)? 解决方案 如果仅存在内存中,则无法连接.还排除了Ole(尽管使用Office Automation用于服务器应用程序的设计很差). 我能想到的唯一方法是亲自阅读二进制Excel数据 - 例如,使用evendersheetgear.net与以下内容: SpreadsheetGear.Factory.GetWorkbookSet().Workbooks.OpenFromStream(*stream*); 其他解决方案 就像Rich B在他的回答中所说的那样,我认为不可能以标准的Ado.net方式连接到仅在内存中徘徊的Excel文件.最简单的工作可能是将Ex
0 2024-04-20
编程技术问答社区
在哪里存储连接字符串
我正在创建一个类库,其中包含我在开发应用程序中定期使用的所有自定义类.该库是在我的每个应用程序中编译并添加为参考的,使我可以致电库中包含的自定义类. 我库中的自定义类包括多个继承层,但最终都在我称为" alpha"的基类中起源.在该课程中,我还持有我的连接字符串,以便库中的所有其他类都继承它.许多类都大量使用ADO与SQL数据库进行通信,因此,将连接字符串可用于所有类都是必不可少的. 我遇到的问题是,我想使用的类库,都有自己的数据库,因此每个应用程序都需要一个独特的连接字符串.因此,连接字符串不能包含在我的类库中,因为这意味着我使用的类库的所有应用程序都将寻找相同的SQL数据库.但是,如果我从" alpha"类删除连接字符串,则类库将不会编译,因为其所有使用Ado.net的方法都在寻找该连接字符串. 有点像鸡肉和鸡蛋场景. 即.我需要Alpha类中的连接字符串,以编译类库. 即连接字符串不能在类库中,因为我需要每个应用程序 是唯一的 我能想到的唯一解决方案是给
0 2024-04-20
编程技术问答社区
如何从一个库中访问一个连接字符串
我在一个分开的类库项目中有一个Web项目(MVC)和数据访问层.我需要访问该库项目中的App.Config中的连接字符串. configurationManager.conneTectionsRings [0] .ConneCtionsTring拉动了一些奇怪的东西.我在库的配置中也没有这种设置,也没有Web项目的配置文件中的设置. app.config看起来像: 解决方案 默
0 2024-04-20
编程技术问答社区
如何用Regex替换一个匹配的组值
我想修改连接字符串中"数据源"组件的值.我正在考虑以下解决方案: 使用此正则方式: "data source\=((\w|\-)+?\\{1}\w+?)\;" 我可以获得以下字符串匹配: Match.Groups[0].Value = "data source=MY-PC\SQLEXPRESS;" Match.Groups[1].Value = "MY-PC\SQLEXPRES" 因此,在连接字符串中首先,我想找到与" data source = sosity;"匹配的零件,其次仅替换连接字符串中的"某物".如何做? 解决方案 如果您坚持要替换正则替换,请注意C#无法修改构建的字符串,您需要获得一个新的字符串,并更换所需的部分. var connectionString = @"data source=MY-PC\SQLEXPRESS;"; var pattern = @"(data source=)((\w|\-)+?\\\w+?)\;"; va
0 2024-04-20
编程技术问答社区
SQLite连接在C#中不工作
我正在使用操纵SQLite数据库的C#应用​​程序,直到昨天运行正常,它正在检索记录, 但是自昨晚以来,连接字符串返回数据源= null 以下是测试代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SQLite; namespace SQLiteTest { public partial class Form1 : Form { //string connection_string = "Data Source=UrduDictionary"; string con
0 2024-04-19
编程技术问答社区
如何安全地配置数据库连接
相似但不一样: 如何安全地存储数据库连接详细信息 大家好,我有一个连接到数据库服务器的C#Winforms应用程序.数据库连接字符串(包括通用用户/通行证)放在NHibernate配置文件中,该文件与EXE文件相同的目录. 现在我有一个问题:运行应用程序的用户不应了解一般数据库用户的用户名/密码,因为我不希望他直接在数据库中浏览. 另外,我可以进行编码连接字符串,这很糟糕,因为如果数据库移动或他想在Dev/Test/test/fost环境之间切换,管理员必须能够更改它. 这么久,我发现了三种可能性: 通常通过使文件仅适用于运行应用程序的用户. 可读取的第一个引用问题. 在我的情况下,这还不够(运行该应用程序的用户是一个人.数据库用户/通行证是一般的,甚至不应该被人访问.) 在将连接数据写入文件. 之前,还提出了第一个答案. 使用这种方法,管理员将无法配置连接字符串,因为他无法手动加密. 第二个引用问题为这种情况提供了一种方法,但
0 2024-04-19
编程技术问答社区
如何加密app.config?
在wpf(c#)中创建app.config 使用的代码C#: Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConnectionStringsSection conStr = config.Co
0 2024-04-19
编程技术问答社区
改变会员连接字符串
iam新的ASP.NET成员资格,我需要帮助以编程更改其连接字符串. 我迄今为止尝试的是 我创建了一个类项目名称为命名空间**,并扩展了System.Web.Security.SqlMembershipProvider 代码为 namespace Sample { public class Connectionstring : SqlMembershipProvider { public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config) { string connectionString = "server=xx.xx.xx;database=db;user id=un;password=pwd"; // Set pri
0 2024-04-19
编程技术问答社区
如何在运行时改变网络API的连接字符串
我希望这是一个简单的问题: 如何在运行时更改2个连接字符串 Global.asax在Application_Start() 下 web.config global.asax protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRout
0 2024-04-19
编程技术问答社区
使用LINQ Where查询,只获得ConfigurationManager.ConnectionStrings的一部分
我的目标是在控制台应用程序中使用ConfigurationManager.ConnectionStrings集合上的linq Where查询(假设带有系统的Fresh .NET 4.5控制台应用程序.添加了configuration参考和Correspododning using语句). 我从此开始, 不工作 work : var relevantSettings = ConfigurationManager.ConnectionStrings.Where(s => s.Name.StartsWith("Xyz")); 它告诉我: 无法从用法中推断出方法'IEnumerable System.Linq.Enumerable.Where, Func)'的类型参数.尝试明确指定参数. 这让我措手不及,所以我尝试了这一点来检查我的理智,但
0 2024-04-19
编程技术问答社区