我在共享服务器上运行ASP.NET MVC,我在通过System.Data.EntityClient连接到SQL时遇到问题.下面是我的软件提供商给我连接到SQL的连接字符串以及VS在开发期间为我的本地机器配置的连接字符串,当我部署到服务器时,我的连接字符串应该是什么样子?
来自我的托管服务商:
<add name="WeddingsDBEntities"
connectionString="data Source=<server name>; Initial Catalog=<db name>; User ID=<user ID>; Password=<password>;"
providerName="System.Data.EntityClient"/>
Run Code Online (Sandbox Code Playgroud)
来自VS(开发期间):
connectionString="metadata=res://*/Models.WeddingsModel.csdl|res://*/Models.WeddingsModel.ssdl|res://*/Models.WeddingsModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\WeddingsDB.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"
Run Code Online (Sandbox Code Playgroud)
谢谢!
我在我的一台机器上安装了一个2008 SQL Server Express,我正在尝试建立一个远程连接...当我使用MS SQL Server Management Studio时,我可以毫无问题地登录数据库(使用相同的凭证),但是当我尝试在C#应用程序中创建连接字符串时,我得到一个异常:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.
这是我的连接字符串的样子(私人信息被更改):
"Data Source="MACHINENAME\\SQLEXPRESS";User ID="Admin";Password="the_password";Initial Catalog="MyDatabase";Integrated Security=True;Connect Timeout=120");
Run Code Online (Sandbox Code Playgroud)
正如我所说,我可以使用具有相同设置的Management Studio登录:相同的用户ID,密码和数据源名称,但是当我尝试使用上述连接字符串打开连接时,它会失败.
注意:
我已启用服务器上的远程连接,禁用防火墙,启用与服务器的TCP/IP连接,打开SQL浏览器.
当我在同一台机器上时,连接字符串工作正常.
我查找了Integrated Security选项并将其设置为false只是为了确保它没有尝试使用Windows登录,但它仍然失败.
数据库设置为允许Windows登录和数据库登录.
我将集成安全性选项更改为SSPI,True,最后是False,所有3都给出了与上面相同的错误.
任何人都可以告诉我,如果我做错了什么?
更新,这是我的确切代码(这次只删除了密码,我添加了在同一台机器上运行的管理工作室的图片):
string _connectionString =
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Connect Timeout=120", // Same problem
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Integrated Security=False;Connect Timeout=120", // Same problem
string.Format("Data Source=%s;User ID=%s;Password=%s;Initial Catalog=%s;Integrated Security=False;Connect Timeout=120", // Same problem
"GANTCHEVI\\SQLEXPRESS",
"FinchAdmin",
"the_password",
"Finch");
Run Code Online (Sandbox Code Playgroud)
http://s113.photobucket.com/albums/n202/ozpowermo/?action=view¤t=ManagementStudio.jpg
我想到了:
当使用"Data Source ="标签时,应使用"用户ID",如果您使用用户ID,它似乎不起作用!
string _connectionString = "Data Source=GANTCHEVI\\SQLEXPRESS;Initial Catalog=Finch;Integrated Security=False;User Id=FinchAdmin;Password=the_password;Connect Timeout=0";"
Run Code Online (Sandbox Code Playgroud) 在我的商店,我们习惯在.config文件中存储连接字符串.但是当我们不得不在同一台机器上的几个应用程序中更新它时,有人提出了将其存储在Windows注册表中的想法.
这是一个好主意吗?有什么影响(安全性)?
有没有人知道是否有可能创建一个单一的连接字符串,解决方案中的所有项目都可以访问(我们大约有6个).
我可以使用此信息创建一个文本文件,但我们也需要设计时支持,并且在解决方案中的每个App.Config和Web.config文件中都有一个连接字符串是不切实际的.
我们基本上想要一个单连接字符串,如果db的位置发生变化,它很容易改变,IDE也会使用它来设计时支持
我正在APPHARBOR上创建一个应用程序,我有一个用于查询SQL服务器的实体模型.以下字符串给我一个错误:
<add name="TraxzDBEntities"
connectionString="metadata=res://*/Models.DBModel.csdl|res://*/Models.DBModel.ssdl|res://*/Models.DBModel.msl;
provider=System.Data.SqlClient;
provider connection string='Data Source=d5d3955e-1183-4e10-8892-9f9d005af0a8.sqlserver.sequelizer.com;
User ID=**;
Password=**;
Initial Catalog=dbd5d3955e11834e1088929f9d005af0a8;Integrated Security=true;
MultipleActiveResultSets=True'"
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
以下是堆栈跟踪:说明:在执行当前Web请求期间发生了未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.ArgumentException:不支持关键字:'server'.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[ArgumentException: Keyword not supported: 'server'.]
System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +5110868
System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +98
System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +112
System.Data.EntityClient.EntityConnection..ctor(String connectionString) +77
System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name, ConnectionStringSettingsCollection connectionStrings) +309
System.Data.Entity.Internal.LazyInternalConnection.Initialize() +52
System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel() +10
System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +265
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +18
System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() +62
System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext() +15
System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider() +37
System.Linq.Queryable.Where(IQueryable`1 source, Expression`1 predicate) +63
Traxz.Models.TraxzRepository.getListOfUserExerciseSessions(Guid userID) in …Run Code Online (Sandbox Code Playgroud) sql connection-string visual-studio-2010 asp.net-mvc-3 appharbor
我有一个相当直截了当的问题.我试图通过VBA(宏代码)找到一种方法来改变和更改excel工作簿中现有数据连接的连接字符串.我尝试这样做的主要原因是找到一种方法来提示打开工作簿的用户输入他们的凭据(用户名/密码)或者有一个可信连接的复选框,该复选框将在现有的连接字符串中使用数据连接.

现在,数据连接正在运行我创建的示例用户,并且需要在工作簿的生产版本中消失.希望有道理吗?
这可能吗?如果是的话,你能给我一个示例/示例代码块吗?在此,我真的很感激任何建议.
我在同一个解决方案中有多个项目.我希望他们共享相同的connectionStrings,这样我就不必在多个地方更改它.
在我的网络配置中,我有
<connectionStrings configSource="bin/connectionStrings.config" />
Run Code Online (Sandbox Code Playgroud)
然后我添加了一个文件作为我的"connectionsStrings.config"的链接,它位于解决方案级别.
我更改了属性,以便"复制到输出目录"是"始终复制"而"构建操作"是"内容"
但是我收到以下错误:
The configSource attribute must be a relative physical path, so the '/' character is not allowed.
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题,任何帮助都会很棒.
干杯
connection-string config web-config configsource visual-studio-2012
我试图从Microsoft Access数据库文件中提取数据,以填充多个文本框.(文本框都是在XAML中完成的.)我很确定我遗漏了一些东西,因为没有访问数据库文件.
这是我的代码:
DataTable tblVFWPostManagers = new DataTable();
string connString2 = ConfigurationManager.ConnectionStrings**/*["\\Documents\DatabaseFile.accdb"]*/**.ConnectionString;
string query2 = @"SELECT Manager ID, Manager FName, Manager LName, Manager Address, Manager City, Manager State, Manager Zip Code,
Manager Home Phone Number, Manager Cell Phone Number, Manager Email FROM tblVFWPostManagers";
//Fill the VFWPostManagers Set with the data
using (SqlConnection conn2 = new SqlConnection(connString2))
{
SqlDataAdapter da2 = new SqlDataAdapter(query2, conn2);
da2.Fill(tblVFWPostManagers);
}
Run Code Online (Sandbox Code Playgroud)
注意:我确定粗体是不正确的.但是,我不确定这些括号中的内容.起初,我假设它是文件路径所在的位置.当我评论该部分时,错误消失了.
如何使用上述方法从数据库中提取数据?我错过了什么?
我以编程方式连接到blob商店:
string connectionString = CloudConfigurationManager.GetSetting("StorageConnectionString");
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
...
Run Code Online (Sandbox Code Playgroud)
我的App.Config设置是:
<configuration>
<appSettings>
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=http;AccountName=ACNAME;AccountKey=MYKEY==" />
</appSettings>
...
Run Code Online (Sandbox Code Playgroud)
连接有效.但是我在本地单元测试中看到消息"获取" 来自ServiceRuntime:FAIL的StorageConnectionString:

这条消息的原因是什么以及如何修复它?
我正在为Windows XP创建一个应用程序,所以我坚持使用.Net framework 4.0.我首先尝试使用SQL Server Compact和EF代码但是在出现错误时会出错update-database.
我希望将数据库放在我的代码目录中以部署在客户机器中.
这是我的连接字符串:
<add name="QuanLyKhoContext"
connectionString="Data Source=MyData.sdf;Persist Security Info=False;AttachDBFileName=MyData.sdf"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
而错误:
此操作需要连接到"主"数据库.无法创建与"主"数据库的连接,因为已打开原始数据库连接并且已从连接字符串中删除凭据.提供未打开的连接.
c# entity-framework connection-string sql-server-ce ef-code-first
c# ×3
.net ×1
app-config ×1
appharbor ×1
asp.net ×1
azure ×1
config ×1
configsource ×1
excel ×1
excel-vba ×1
global ×1
odbc ×1
registry ×1
solution ×1
sql ×1
sql-server ×1
vba ×1
web-config ×1