标签: connection-string

加密非ASP.Net应用程序中的连接字符串

我正在使用C#和WPF,当然还有app.config文件.我无法找到存储在app.config中的加密连接字符串示例.有很多ASP.NET和web.config的例子,但app.config没有什么可靠的.我遇到的唯一例子清楚地表明字符串在它首次加密的同一台机器上只是"可解码"(即使是一个字?).在app.config中使用加密连接字符串(或其他数据)是否有可行的选项?

c# wpf connection-string app-config

3
推荐指数
1
解决办法
5415
查看次数

Ado连接到SQL Server Compact Edition 4.0

我想从旧的asp-classic网站连接到SQL Server Compact Edition 4.0,但我总是得到错误:

"Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified. "

我试过了

sCon = "Data Source=c:\temp\sqlcompact.sdf;Encrypt Database=True;Password=testtest;Persist Security Info=False;"
Run Code Online (Sandbox Code Playgroud)

更新:错误:多步OLE DB操作生成错误.检查每个OLE DB状态值(如果可用).没有工作

sCon = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=c:\temp\sqlcompact.sdf;Password=testtest;"
Run Code Online (Sandbox Code Playgroud)

没有任何成功.

通常可以从ADO连接到SQL Server CE 4.0吗?

更新:示例代码打开连接:

dim sCon

dim gCON : set gCON=CreateObject ("ADODB.Connection")

sCon = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=c:\temp\sqlcompact.sdf;Pwd=testtest;"

gCon.ConnectionString = sCon
gCon.Open 
gCon.Close
Run Code Online (Sandbox Code Playgroud)

connection-string ado asp-classic sql-server-ce sql-server-ce-4

3
推荐指数
1
解决办法
1万
查看次数

在MSSQL(TSQL)中,我可以指定一个存在于连接字符串中的上下文变量,但不影响池化吗?

为了进一步解释这种需求,请考虑以下情况:

在严重依赖的遗留系统中TRIGGERS,我们需要提供某种类型的令牌(让我们称之为"SessionID")以插入到某些安全日志表中.此令牌在应用程序服务器的C#中创建,并将传递到所有 SQL命令中.

不过,这对触发器的要求是不可改变的

因此,因为我有权修改连接字符串,所以我可以(并且已经成功证明我可以)使用"应用程序名称"标记来提供这条信息.

string connectionString = string.Format("SERVER=sql.example.com; "
    + "DATABASE=someDB; User ID=xyz; Password=123; Application Name={0}", sID);
Run Code Online (Sandbox Code Playgroud)

既然这样有效,那有什么问题呢?

问题很简单......上面的工作,但由于我们有成千上万的用户...我们的连接池被销毁(因为连接池是基于连接字符串...基本上,我需要连接池到基于除了Application Name财产以外的一切).

所以,你知道我怎么做:

  1. 在连接字符串中设置一个不包含在池中的属性.
  2. 为这个连接设置一个上下文属性,其他方式对性能并不是特别重.

作为旁注...我可以立即打开连接并创建一个具有单个值的临时表:

SELECT 12345 AS SessionID INTO #context
Run Code Online (Sandbox Code Playgroud)

但这似乎令人难以置信的矫枉过正!

c# connection-string sql-server-2008

3
推荐指数
1
解决办法
973
查看次数

指定从多个项目使用的实体框架的连接字符串

我目前正在使用带有POCO对象的EntityFramework 4.POCO对象位于自己的.net项目(project.Models)中.Context位于DAL项目(project.DAL)中.我有多个其他项目,我希望使用上下文/模型,例如:

project.Website

project.Webservice

project.ConsoleApplication

问题:如何自己设置Context的连接字符串?
我注意到如果我在那里添加它,Context对象会自动在网站的web.config中找到连接字符串.我是否需要为所有其他项目做类似的事情?这似乎不优雅,我想我宁愿有办法从我自己的配置文件或其他东西手动配置它.

谢谢!AFrieze

connection-string entity-framework-4

3
推荐指数
1
解决办法
3237
查看次数

.NET 2.0 App.Config连接字符串包含不需要的SQLExpress默认值

connectionStrings在.NET 2.0项目中的app.config文件中使用了一个部分.config部分包含我定义的两个连接字符串.

当我检索ConnectionStringSettingsCollection它时,它的计数为3.第0个条目是与SQLExpress的连接

Name: LocalSqlServer,
ConnectionString: data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
Run Code Online (Sandbox Code Playgroud)

为什么包含此连接,即使它不在我的app.config中,我怎么能摆脱它?此代码将在我无法访问的桌面计算机上运行 - 那么如何防止在运行时随机显示更多本地连接?我看不到连接上的任何属性,表明它与我定义的两个属性有任何不同.

.net connection-string app-config

3
推荐指数
1
解决办法
439
查看次数

在C#中获取没有密码值的连接字符串

我尝试创建方法来获取连接字符串值,但没有密码值,或显示*字符之类的密码。我需要在日志记录中使用它。

我将ConnectionStringBuilder用于Oracle,SqlServer。

无论如何,另一种更好的实施方式?也许更通用。而且它发生了什么ProviderName为空...

public static string GetConnectionStringWithouPassword(this ConnectionStringSettings cs)
{
    if (cs == null || string.IsNullOrEmpty(cs.ConnectionString)) return null;

    if (cs.ProviderName.ToLower().Equals("Oracle.DataAccess.Client".ToLower()))
    {
        var builderOra = new Oracle.DataAccess.Client.OracleConnectionStringBuilder(cs.ConnectionString);
        return "";
    }

    if (cs.ProviderName.ToLower().Equals("System.Data.SqlClient".ToLower()))
    {
        var builderSql = new SqlConnectionStringBuilder(cs.ConnectionString);
        return "";
    }

    return null;
}

//
public static string ObtenerCadenasConexion()
{
    var sb = new StringBuilder();
    ConnectionStringSettingsCollection settings = ConfigurationManager.ConnectionStrings;

    if (settings != null)
    {
        foreach (ConnectionStringSettings cs in settings)
        {
            sb.AppendLine("Name: " + cs.Name);
            sb.AppendLine("ProviderName: " + cs.ProviderName);
            sb.AppendLine("ConnectionString: " + …
Run Code Online (Sandbox Code Playgroud)

c# ado.net refactoring connection-string database-connection

3
推荐指数
1
解决办法
3309
查看次数

DLL中的SqlConnection对象在实例化时抛出"关键字不支持"异常

我写了一个用于连接SQL数据库的.dll.当它只是另一个Visual Studio项目中的类文件时,代码工作正常.但是,现在我试图在另一个中使用它作为.dll,这行抛出一个未处理的"ArgumentExcpetion":

        SqlConnection sqlConn = new SqlConnection(connString); 
Run Code Online (Sandbox Code Playgroud)

得到我的是异常消息框中的文本.

Keyword not supported: '<comp name>\sqlexpress;initial catalog'.
Run Code Online (Sandbox Code Playgroud)

这是我在另一个程序中用于连接到本地计算机上的SQL数据库的连接字符串.我在VS 2010中调试时可以查看"Locals"窗口,并且连接字符串看起来与我使用过的其他项目完全相同(实际上,我只是复制并粘贴它)

"<comp name>\\SQLEXPRESS;initial catalog=AgentResources;integrated security=True;MultipleActiveResultSets=true"
Run Code Online (Sandbox Code Playgroud)

以下是对象的实例化方式以及添加的连接字符串.

BatchRecord record = new BatchRecord("DEV", "TEST");

record.ConnString = "<comp name>\\SQLEXPRESS;initial catalog=AgentResources;integrated security=True;MultipleActiveResultSets=true";
Run Code Online (Sandbox Code Playgroud)

c# sql dll connection-string

3
推荐指数
1
解决办法
996
查看次数

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

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

c# connection-string dynamic winforms

3
推荐指数
1
解决办法
1万
查看次数

不支持"数据源"关键字.(ASP.Net应用程序,实体框架5,代码优先,迁移)

我有一个OData/WCF数据服务端点(ASP.Net站点),我想使用EF Code第一个数据模型和SQL Server 2012作为后端切换到使用LocalDB作为后端的EF Code第一个数据模型 - 在我们的dev机器上使用Visual Studio代码放在TFS中,我们在5-6个开发人员之间共享代码.

切换到LocalDB后,现有的单元测试运行顺利.单元测试项目的配置如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
      </entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)

OData端点的配置文件是这样的

<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="MyStorageContext" connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=True" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)

问题是,每当我在Visual Studio中按"保存"时,它就会抱怨"数据源" - 不支持关键字.尝试使用配置运行站点时出现相同的消息.

我究竟做错了什么?根据这里的其他帖子,连接字符串看起来很好.

编辑:从连接字符串中删除双反斜杠 - 但结果相同

entity-framework connection-string database-connection ef-migrations

3
推荐指数
1
解决办法
7813
查看次数

为什么在WSManConnectionInfo对象中connectionUri与交换和windows的不同?

对于交换,uri使用的连接是:

http://machineName/powershell
Run Code Online (Sandbox Code Playgroud)

WSManConnectionInfo对象按以下方式创建:

WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("http://machineName/powershell"), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", ExchangeCredential)
Run Code Online (Sandbox Code Playgroud)

要连接到Windows,使用的是uri

http://machineName:5985/wsman 
Run Code Online (Sandbox Code Playgroud)

WSManConnectionInfo对象按以下方式创建:

WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("http://machineName:5985/wsman"), "http://schemas.microsoft.com/powershell/Microsoft.PowerShell", credential);
Run Code Online (Sandbox Code Playgroud)

为什么交换和窗口的连接uri有区别?

powershell connection-string wsman

3
推荐指数
1
解决办法
2939
查看次数