我想念什么?
<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没错。
我有一个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(); …
我有一个在我的本地PC上运行的SQL Server Express 2008 R2实例.
我采取了以下步骤来创建一个新的登录和数据库:





正如您在上一个屏幕截图中看到的那样,有一个用户名 "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
我正在写一个应用程序,我使用向导创建自动创建自己的xml代码的DataSet.此代码使用My.Settings连接字符串中保存的代码.作为具有不可变"应用程序"范围的设置,我无法在运行时更改其值.问题是当我将应用程序安装到我的客户时,连接字符串将不得不改变(可能不止一次).那么有没有办法在运行时更改这些对象使用的连接字符串?
因此,我在开发中使用Entity Framework 5的项目已经进行了一段时间,因此决定将代码移至生产环境中。
我的问题是什么是这样做的好方法?
我最初的想法是在我的项目中有两个edmx文件,然后在开发环境中注释掉生产连接字符串,反之则在生产环境中注释掉。但是,这似乎不可行,因为在连接字符串中不能有两个具有相同名称的实体模型,从而导致在整个代码中更改模型“上下文”实例,这是没有意义的。
我想到的另一个想法是,修改开发数据库使用的模型的连接字符串以指向生产数据源(因为它们都具有相同的表结构)。但是我不知道我是否会在这里破坏任何东西。
我在这里查看了这篇文章,但并没有帮助:实体框架可同时用于生产和开发数据库
注意:我不是在使用代码优先模式,而是从数据库生成模型,并且开发和生产数据库都具有同步的数据库结构。
谢谢!
c# asp.net-mvc entity-framework connection-string web-config
我正在使用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="
data source=sqlserver\instance;
initial catalog=vault;
integrated security=True;
multipleactiveresultsets=True;
App=EntityFramework""
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将自己标识为我吗?
我尝试在使用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) 多年来,我使用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协议 "?我<vendor>和<vendor-specific-uri>段的名称是什么?我正在尝试通过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
我想知道从xUnit .net核心测试项目的配置文件中获取连接字符串的推荐方法。
我已使用适用于.net核心的新Visual Studio 2017 xUnit测试项目模板设置了一个测试项目。该项目将运行我的集成测试,该集成测试引用2个不同的.net核心类库项目-其中一个项目将使用EF Core与数据库通信。
我知道,通常不应在类库项目中设置或访问连接字符串-应该是消耗使用应设置连接字符串的类库的应用程序。
但是,在这种情况下,似乎xUnit测试项目被视为类库项目。我还没有看到任何有关如何设置某种配置文件并从测试项目访问该配置文件的示例。如何从配置文件访问连接字符串,以便测试项目可以使用Datalayer类库项目并传递适当的连接字符串?