标签: connection-string

ODP.NET集成安全性无效的连接字符串参数

我想念什么?

<add name =“ test” 
    connectionString =“ Data Source = TEST_ORACLE;集成安全性=是;” />

[ArgumentException:“集成安全性”是无效的连接字符串属性]
   Oracle.DataAccess.Client.OracleConnection.ParseConnectionString()+2707
   Oracle.DataAccess.Client.OracleConnection.set_ConnectionString(字符串值)+533
   Oracle.DataAccess.Client.OracleConnection..ctor(字符串connectionString)+210

ODP.NET:Oracle.DataAccess-2.102.2.20(我使用的是这个版本的bindingRedirect。)

如果我取出Integrated Security并声明用户ID和密码,则它可以正常运行。因此,我知道ODP.NET没错。

.net oracle connection-string odp.net integrated-security

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

C#SqlCommand Connection.Open()问题

我有一个C#ASP.NET Web应用程序,我正在尝试使用数据库表中的列填充ASP:DropDownList.

我的代码:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.Configuration;

namespace CRM2Sage
{
    public partial class SOPOrderEntry : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Fill1();
        }

        public void Fill1()
        {
            SqlCommand cmd = new SqlCommand("SELECT * FROM Products", new SqlConnection(WebConfigurationManager.AppSettings["CRM2Sage"]));
            //cmd.Connection.Open();
            cmd.Connection.Open();

            SqlDataReader ddlValues;
            ddlValues = cmd.ExecuteReader();

            vproduct.DataSource = ddlValues;
            vproduct.DataValueField = "theName";
            vproduct.DataTextField = "theName";
            vproduct.DataBind();

            cmd.Connection.Close();
            cmd.Connection.Dispose();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行页面时,我收到以下错误

ConnectionString属性尚未初始化.

指向cmd.Connection.Open(); …

c# sql-server connection-string

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

如何在SQL Server Express 2008中创建新数据库并允许连接?

我有一个在我的本地PC上运行的SQL Server Express 2008 R2实例.

  • 身份验证是"混合"的,因此我可以使用Windows登录使用SQL Server身份验证登录.
  • 命名管道已启用
  • TCP/IP已启用
  • 允许远程连接

我采取了以下步骤来创建一个新的登录和数据库:

  1. 我使用SQL Server Management Studio Express登录并创建了新的登录名
  2. 我使用新创建的登录名作为所有者创建了一个新数据库

新登录

登录详细信息

新数据库

数据库安全

数据库所有者概述

正如您在上一个屏幕截图中看到的那样,有一个用户名 "dbo",它"属于" 登录名 "mylogin".我正在尝试使用以下连接字符串,但它不起作用:

数据源=(本地)\ sqlexpress;初始目录= newdb;用户ID = mylogin;密码= mypass

SQL Server Management Studio中的错误日志表明:

用户'mylogin'登录失败.原因:无法打开显式指定的数据库.[客户:xxx.xxx.x.xx].错误:18456,严重性:14,状态:38

如果我将连接字符串中的用户ID更改为"dbo",则会报告以下错误:

用户'dbo'登录失败.原因:找不到与提供的名称相匹配的登录信息.[客户:xxx.xxx.x.xx].

我现在开始变得非常疯狂.我根本不知道如何访问任何数据库......我的SQL Server实例是否已损坏?

当我尝试从我的ASP.NET应用程序连接时,只会出现此问题.使用SQL Server Management Studio Express连接,使用提到的凭据DOES工作!

asp.net connection-string database-connection sql-server-express

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

如何更改VB 2010中My.Settings中保存的连接字符串

我正在写一个应用程序,我使用向导创建自动创建自己的xml代码的DataSet.此代码使用My.Settings连接字符串中保存的代码.作为具有不可变"应用程序"范围的设置,我无法在运行时更改其值.问题是当我将应用程序安装到我的客户时,连接字符串将不得不改变(可能不止一次).那么有没有办法在运行时更改这些对象使用的连接字符串?

vb.net connection-string

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

使用实体框架和两个独立的数据库(开发和生产)

因此,我在开发中使用Entity Framework 5的项目已经进行了一段时间,因此决定将代码移至生产环境中。

我的问题是什么是这样做的好方法?

我最初的想法是在我的项目中有两个edmx文件,然后在开发环境中注释掉生产连接字符串,反之则在生产环境中注释掉。但是,这似乎不可行,因为在连接字符串中不能有两个具有相同名称的实体模型,从而导致在整个代码中更改模型“上下文”实例,这是没有意义的。

我想到的另一个想法是,修改开发数据库使用的模型的连接字符串以指向生产数据源(因为它们都具有相同的表结构)。但是我不知道我是否会在这里破坏任何东西。

我在这里查看了这篇文章,但并没有帮助:实体框架可同时用于生产和开发数据库

注意:我不是在使用代码优先模式,而是从数据库生成模型,并且开发和生产数据库都具有同步的数据库结构。

谢谢!

c# asp.net-mvc entity-framework connection-string web-config

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

在IIS中使用带有连接字符串的Windows身份验证连接到SQL 2008 R2

我正在使用IIS7上的MVC4创建一个模型第一个网站.

目前我的连接字符串如下所示:

<add name="VaultEntities"  
    connectionString="metadata=res://*/Models.VaultDB.csdl|res://*/Models.VaultDB.ssdl|res://*/Models.VaultDB.msl;provider=System.Data.SqlClient;
         provider connection string=&quot;
         data source=sqlserver\instance;
         initial catalog=vault;
         integrated security=True;
         multipleactiveresultsets=True;
         App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

当我通过Model First方法添加数据库时,Visual Studio 2011自动生成连接.该查询在我的开发机器上完美地工作.但它不能在IIS服务器上运行.

我的猜测是,这是因为我的开发计算机上的用户帐户可以访问SQL服务器,当IIS尝试访问SQL服务器时,其用户帐户被拒绝.

在完美的世界中,我会在SQL服务器上添加用户并使用

User Id=myUsername;Password=myPassword;
Run Code Online (Sandbox Code Playgroud)

在我的连接字符串中,遗憾的是我没有这个选项.

没有详细说明dba是......难以......合作.

那么有没有办法在连接字符串中使用我的AD帐户登录到SQL服务器......或者我可以让IIS将自己标识为我吗?

c# iis-7 connection-string

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

通过连接字符串在实体框架中启用多个活动结果集(MARS)

我尝试在使用Entity Framework的ASP .NET MVC 5 Web应用程序中启用MARS(多个活动结果集).

我试着添加MultipleActiveResultSets=True到我的连接字符串:

 <connectionStrings>
    <add name="DefaultConnection"  connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\AppDb.mdf;Initial Catalog=AppDb;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

在此输入图像描述

这是我的Web.config:

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301880
  -->
<configuration>
  <configSections>

    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
  <connectionStrings>
    <add name="DefaultConnection"  connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\AppDb.mdf;Initial Catalog=AppDb;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" …
Run Code Online (Sandbox Code Playgroud)

.net sql asp.net-mvc entity-framework connection-string

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

JDBC连接字符串语法和剖析

多年来,我使用JDBC连接到许多不同的关系系统:H2,HSQLDB,MySQL,Oracle,Postgres等.在每种情况下,每个系统似乎都有自己的连接字符串语法风格.

我无法想象像JDBC 这样的长期API 不会有用于连接字符串验证的已定义的强制语法.例如:

一些有效的HSQLDB连接字符串:

jdbc:hsqldb:mem:mymemdb
jdbc:hsqldb:res:org.my.path.resdb
jdbc:hsqldb:file:/opt/db/testdb
Run Code Online (Sandbox Code Playgroud)

MySQL的:

jdbc:mysql://localhost/test
Run Code Online (Sandbox Code Playgroud)

Postgres的:

jdbc:postgresql://localhost/test
Run Code Online (Sandbox Code Playgroud)

H2:

jdbc:h2:~/test
jdbc:h2:file:/data/sample
jdbc:h2:tcp://dbserv:8084/~/sample
Run Code Online (Sandbox Code Playgroud)

从所有这些示例中,我收集了基本的通用语法:

jdbc:<vendor>:<vendor-specific-uri>
Run Code Online (Sandbox Code Playgroud)

<vendor>系统的名称(h2,mysql等)在哪里,并且<vendor-specific-uri>是确定数据库位置的路径或某种特定于供应商的方式.

我已经做了很多挖掘,对于我的生活,我似乎无法找到JDBC定义有效连接字符串语法的位置.特别:

  • 有效JDBC连接字符串的一般语法/定义是什么?
  • 连接字符串的每个标记/组件的不同名称是什么?例如," jdbc:"被称为某种东西,比如" JDBC协议 "?我<vendor><vendor-specific-uri>段的名称是什么?

java syntax connection-string jdbc

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

SQL Server 2014 Express(VBA)的连接字符串

我正在尝试通过VBA找出SQL服务器的连接字符串中需要的内容.

这是我现在的代码,

Sub ConnectSqlServer()

    Dim conn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim sConnString As String

    ' Create the connection string.
    sConnString = "Provider=SQLOLEDB;Data Source=INSTANCE\SQLEXPRESS;" & _
              "Initial Catalog=MyDatabaseName;" & _
              "Integrated Security=SSPI;"

                ' Create the Connection and Recordset objects.
                Set conn = New ADODB.Connection
                Set rs = New ADODB.Recordset

                ' Open the connection and execute.
                    conn.Open sConnString


                      'Do my stuff here


                    If CBool(conn.State And adStateOpen) Then conn.Close
                Set conn = Nothing
                Set rs = Nothing

End Sub
Run Code Online (Sandbox Code Playgroud)

问题是我不知道在Connection字符串中放什么.我的完整文件路径就是这个.

C:\Program …
Run Code Online (Sandbox Code Playgroud)

excel vba connection-string excel-vba sql-server-2014-express

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

xUnit测试项目连接字符串

我想知道从xUnit .net核心测试项目的配置文件中获取连接字符串的推荐方法。

我已使用适用于.net核心的新Visual Studio 2017 xUnit测试项目模板设置了一个测试项目。该项目将运行我的集成测试,该集成测试引用2个不同的.net核心类库项目-其中一个项目将使用EF Core与数据库通信。

我知道,通常不应在类库项目中设置或访问连接字符串-应该是消耗使用应设置连接字符串的类库的应用程序。

但是,在这种情况下,似乎xUnit测试项目被视为类库项目。我还没有看到任何有关如何设置某种配置文件并从测试项目访问该配置文件的示例。如何从配置文件访问连接字符串,以便测试项目可以使用Datalayer类库项目并传递适当的连接字符串?

connection-string xunit .net-core

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