尽管此页面在标签中显示了该属性,但当我尝试对其进行编码时,我在线下看到了可怕的蓝色波浪线,并且悬停消息正如我在该问题的标题中放入的那样。我需要做什么才能激活此功能,因为 Microsoft 的页面清楚地显示了它是通过这种方式完成的。
谢谢,彼得
我正在尝试连接到远程 Oracle 服务器。我的连接字符串 -
OdbcConnection con = new OdbcConnection();
con.ConnectionString = @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= xxxx)(PORT=xxxxx))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME=abc.domain.com)));USER ID=user1;Password=pwd;";
Run Code Online (Sandbox Code Playgroud)
我遇到错误:“错误 [IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”(System.Data.Odbc.OdbcException) 异常消息 =“错误 [IM002] [Microsoft][ ODBC 驱动程序管理器]未找到数据源名称且未指定默认驱动程序“,异常类型 =”System.Data.Odbc.OdbcException”,异常 WinRT 数据 =“”
我根据我的 TNSNAMES.ora 指定了我的连接字符串
我的数据库在 TNSNAMES.ora 中的条目如下:
DB.WORLD=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST= xxxx)
(PORT=xxxxx)
)
(CONNECT_DATA=
(SERVER=dedicated)
(SERVICE_NAME=abc.domain.com)
)
)
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这个错误吗?请帮助/建议我的连接字符串是否出错以及如何从我的 Windows 应用程序连接到 Oracle 服务器
我正在使用 nopCommerce,我需要删除 settings.txt 文件中的连接字符串并插入 web.config 文件。我怎样才能做到这一点?
我正在编写一个 linqpad 脚本,用于将数据从 excel 文件迁移到数据库中。数据导入后,需要在多个数据库之间同步。这是在 dll 中完成的,因为该功能在其他地方使用。
我的问题是,当从 linqpad 将连接字符串传递给我的 dll 时,我收到消息 Login failed for user 'xxxxxxx'。据我所知,这是因为 SQL 身份验证的密码未在连接字符串中传递。有什么办法可以让 linqpad 在连接字符串中包含密码:
SyncController syncController = new SyncController(this.Connection.ConnectionString);
syncController.SyncAll();
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我想避免强迫运行它的人在运行它时更新密码变量。谢谢。
在我的解决方案中,我有一个 ASP.NET Core Web 项目和一个 .NET Standard 类库项目。类库项目是数据访问层,我想从我的数据访问层中的 appsettings.json(ASP.NET Core 项目)读取连接字符串。
我找到了几个答案,例如Andrii Litvinov看起来很容易实现,但他也提到了通过依赖注入来实现。我不想选择简单的快捷方式而是寻找依赖注入实现?
我不确定在我的类库中是否有 appsettings.json 然后通过 IConfigurationRoot 注册它是更好的选择(如JRB 在此解释)但在我的场景中,连接字符串位于 web 项目的 appsettings.json 文件中,并且我不想在我的类库项目中使用构造函数依赖注入实现来使用连接字符串。
c# connection-string dependency-injection class-library asp.net-core-2.0
我正在尝试使用 appsetting.json 中编写的连接字符串连接到数据库。我尝试将它传递到 AddDbContext 中的 UseSqlServer("...") 中,但它不起作用。当我在 Context 类中编写它时,它可以工作。因此,程序运行没有错误,但无法连接到数据库。
有人知道这里出了什么问题吗?下面是Program.cs代码:
using IHost host = Host.CreateDefaultBuilder(args)
.UseWindowsService(options =>
{
options.ServiceName = "Subscriber Service";
})
.ConfigureServices(services =>
{
services.AddHostedService<DeliveryService>()
.AddSingleton<IQueueService, QueueService>()
.AddSingleton<IMailTransport, MailTransport>()
.AddSingleton<IHttpTransport, HttpTransport>()
.AddDbContext<nbiot_core_svctestContext>(
options => options.UseSqlServer("name=ConnectionStrings:DefaultConnection"));
})
.Build();
await host.RunAsync();
Run Code Online (Sandbox Code Playgroud) c# connection-string entity-framework-core .net-6.0 worker-service
A client has for many years been using an Excel VBA application to interact with a SQL database. Recently the database has been upgraded from TLS 1.0 to TLS 1.2, which caused the connection from VBA to fail, as the SQLOLEDB driver has been deprecated. (Background here and here.)
To resolve the issue, I am trying to change the SQL driver from SQLOLEDB to MSOLEDBSQL. However, attempting to connect to the DB triggers run-time error 3706: "Provider cannot be …
我无法首先为我的项目更改实体框架代码使用的连接字符串.我创建了一个MVC3项目,然后添加了两个项目,DomainClasses和DataAccess.
DomainClasses项目有一个名为Classes.cs的类文件,其中包含一个类:
public class User
{
public int ID { get; set; }
public string Username { get; set; }
public string EmailAddress { get; set; }
public string Password { get; set; }
public int StatusID { get; set; }
public DateTime DateCreated { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
DataAccess项目有一个名为PLNQDB.cs的类文件,其中包含一个类:
public class PLNQDB : DbContext
{
public DbSet<User> Users { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我在我的MVC项目中引用了这些项目中的每一个,并且所有内容都构建良好并运行,甚至创建了我能够保存并从中检索数据的数据库文件.
运行项目时,我可以在Autos窗口中看到在this.db.base.Database.Connection.base.ConnectionString =下使用的连接字符串
"Data Source=.\\SQLEXPRESS;Initial Catalog=PLNQ.DataAccess.PLNQDB;Integrated Security=True;MultipleActiveResultSets=True"
Run Code Online (Sandbox Code Playgroud)
我的问题是如何覆盖此自动生成的连接字符串以使用我的远程服务器.我已经将连接字符串添加到MVC项目的web.config文件中.
<connectionStrings>
<add name="ApplicationServices"
connectionString="Data Source=255.255.255.255;Initial Catalog=PLNQ;User ID=blah;Password=blah"
providerName="System.Data.SqlClient" …Run Code Online (Sandbox Code Playgroud) entity-framework connection-string ef-code-first asp.net-mvc-3
我在这里使用pyodbc库,我这样连接:
conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};Server=(localdb)\MSSQLLocalDB;Integrated Security=true; database = online_banking; autocommit = True')
Run Code Online (Sandbox Code Playgroud)
我使用MSSQLLocalDB它是因为它是SQL Server 2014的默认实例名称.而这是Python 2.7的最后一个版本.
但是我不能运行任何简单的查询,如果它们引发错误,说没有这样的对象或在特定情况数据库中:
cursor.execute('use online_banking;')
Run Code Online (Sandbox Code Playgroud)
完整的错误:
pyodbc.Error: ('08004', "[08004] [Microsoft][SQL Server Native Client 11.0][SQL Server]Database 'online_banking' does not exist. Make sure that the name is entered correctly. (911) (SQLExecDirectW)")
Run Code Online (Sandbox Code Playgroud)
那么这里有什么问题?
正如你只能看到1个引擎:
upd1数据库已经这样创建:
CREATE DATABASE [online_banking]
ON PRIMARY
( NAME = N'online_banking', FILENAME = N'C:\...\online_banking.mdf' ,
SIZE = 512000KB , MAXSIZE = …Run Code Online (Sandbox Code Playgroud) 那里有大量的SO,但有一个我不明白的事情,因此创造了这个SO.
采用以下连接字符串mongodb//admin:1234@10.0.125.1/my_database.使用此连接字符串,我希望我能够连接到MongoDB实例和特定数据库my_database.
遵循几个SO和其他rarticle,这应该工作,但如果我查看MongoDB的官方文档,该database选项是我想要验证的数据库.
/ database是要登录的数据库的名称,因此仅在使用username:password @ syntax时才相关.如果未指定,则默认使用"admin"数据库.
我希望我的用户可以通过管理数据库进行身份验证(就像我的用户所在的那样),但我想访问数据库my_database.我希望这个程序有效:
private static string _connectionString = ConfigurationManager.ConnectionStrings["MongoDB"].ToString();
public static IMongoDatabase GetDatabase()
{
var _url = MongoUrl.Create(_connectionString);
var _databaseName = _url.DatabaseName;
return new MongoClient(_connectionString).GetDatabase(_databaseName);
}
Run Code Online (Sandbox Code Playgroud)
但每当我这样做时,我都会收到对MongoDB进行任何调用的超时.一个例子是:
public List<SomeObject> GetAllObjects()
{
var database = DatabaseInstance.GetDatabase();
// Error is thrown here (timout after 30000ms)
var objects = database.Getcollection<SomeObject>("SomeObjects").Find(Builders<SomeObject>.Filter.Empty).Find();
return objects;
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我要从连接字符串中删除数据库并硬编码我的数据库名称return new MongoClient(_connectionString).GetDatabase("my_database");,一切都按预期工作.
这是我不理解连接字符串中的/ database选项的地方.如果有人能对此有所了解,我真的很感激.