我正在尝试使用以下代码连接到我的应用程序中的Sql Server:
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "Data Source = (local);Initial Catalag = Inventory;
Persist Security Info = false;
Integrated Security = true;
Packet Size = 4096;Connect TimeOut = 30";
myConnection.Open();
Run Code Online (Sandbox Code Playgroud)
Inventory是我的数据库,它存在于我的本地机器上.
"错误40:无法打开与Sql Server的连接"---上述代码执行时出现错误.
我有一个 mssqlserver2 的 SQLServerExpress 命名实例
首先是计算机名称:
w7\mssqlserver2
Run Code Online (Sandbox Code Playgroud)
但是,如果您想将 SQLExpress 连接到该服务器,那么 web.config 中的连接字符串应该是什么样子呢?
这是用于登录控件的,因此它可以创建这些表。
<!-- Not working connstring -->
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-Site-20130227161535;Integrated Security=SSPI" />
Run Code Online (Sandbox Code Playgroud)
错误乱七八糟>
“/”应用程序中的服务器错误。
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。
我从AdventureWorks数据库生成了实体模型; 现在我想删除app.config中的连接字符串并在运行时设置它.在Model1.Context.cs文件中,我将构造函数设置为
public AdventureWorksEntities(string str)
: base("name=AdventureWorksEntities")
{
this.Database.Connection.ConnectionString = str;
}
Run Code Online (Sandbox Code Playgroud)
并在program.cs文件中
EntityConnectionStringBuilder ecsb = new EntityConnectionStringBuilder();
ecsb.Metadata = @"res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl";
ecsb.Provider = @"System.Data.SqlClient";
ecsb.ProviderConnectionString =
@"data source=.\sqlexpress;initial catalog=AdventureWorks;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";
using (var ent = new AdventureWorksEntities(ecsb.ConnectionString))
{
Console.WriteLine(ent.Database.Connection.ConnectionString);
var add = ent.Addresses;
foreach (var ad in add)
{
Console.WriteLine(ad.City);
}
}
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
现在它说没有找到元数据关键字.如何在运行时为entityframework设置连接字符串?
我似乎看不出问题出在我的连接字符串中,字符串中有 " 我什至尝试按照 stackoverflow 上的建议添加单引号,但它似乎仍然没有做任何事情。
以下是我的连接字符串,出于安全原因,取出并重命名了实际信息;
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=IP ADDRESS;Initial Catalog=DB NAME;integrated security=False;Persist Security Info=True;User ID=USERID;Password=PASSWORD" providerName="System.Data.SqlClient" />
<add name="ENTITYNAME" connectionString="metadata=res://*/ModelName.csdl|res://*/ModelName.ssdl|res://*/ModelName.msl;provider=System.Data.SqlClient;provider connection string=IPADDRESS"Data Source=IP ADDRESS;initial catalog=DB NAME;integrated security=False;MultipleActiveResultSets=True;App=EntityFramework;User ID=USERNAME;Password=PASSWORD"" providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud) c# connection-string database-connection datasource web-config
我有一个winforms应用程序,该解决方案有两个项目客户端(winforms)和业务逻辑(作为库类).当我datset.xsd在客户端创建文件时,它会将app.config文件添加到客户端.但为什么它会在客户端添加它?
App.config包含连接字符串的应该属于业务逻辑(在库类中),因为业务逻辑层是访问数据库的层.据我所知,连接字符串部分app.config应加密.但是为什么将这个app.config放在安全风险很高的客户端,为什么通常开发人员不将它放在业务层?
我有一个控制台应用程序,在 App.config 中,我需要将 connectionString 添加到同一网络中的另一个 SQL 服务器。
如果我仅通过传递 Server='localhost' 来尝试将 connectionString 连接到本地服务器,则其工作正常,但我无法使其适用于外部服务器。
谢谢
这是连接文件
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<connectionStrings>
<add connectionString="Server=LocalServer;database=DAtaBase;user=UserName;pwd=Password" name="Connection"/>
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud) Cassandra 使用的连接 URL 是什么?
jdbc:cassandra:root/root@:/
我在 AWS 上托管了一些 DynamoDB 表。我想从我的开发机器中查询这些表以进行分析。但是,我在 AWS Web 控制台中找不到连接字符串(或任何与此相关的连接信息)。
如何从我自己的机器连接到 AWS 上的 DynamoDB?
我正在尝试使用Blazor的CRUD函数,并在阅读一些文章之后才能做到这一点。在本文中,有一部分我应该将我的连接放在上下文文件中,但是没有说明如何设置连接字符串。
我将此代码行放在launchSettings.json中:
{
"ConnectionStrings": {
"UserDatabase": "Server=DESKTOP-2K2A6GN;Database=Assignment4;Trusted_Connection=True;"
},
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:56244/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"Assignment4.Server": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:56248/"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图将连接字符串添加到上下文文件中,但是没有用。
public class UserContext : DbContext
{
public virtual DbSet<User> tblUser { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer(@"UserDatabase");
}
} …Run Code Online (Sandbox Code Playgroud) 我在 Azure 中有一个 Web 应用程序,我在其应用程序设置中配置了 connectionStrgin,但我不知道如何将此配置设置为应用程序 web.config (.Net) 中的环境变量。
有人有一些文档或知道如何使这成为可能,到目前为止我已经查看了 Microsoft 和其他站点的文档以进行故障排除,但我一直无法找到解决方案
.net connection-string web-config azure application-settings
c# ×5
sql-server ×2
web-config ×2
.net ×1
app-config ×1
asp.net ×1
asp.net-core ×1
azure ×1
cassandra ×1
connection ×1
database ×1
datasource ×1
winforms ×1