我有一个带有默认成员资格数据库的asp.net-mvc应用程序.我正在通过ADO.NET Entity Framework访问它.
现在我想将它移动到IIS,但出现了几个问题.我不得不安装SQL Server Management Studio,创建新数据库,导入前一个.MDF文件中的所有数据.只剩下要做的事情(据我所知)是改为连接字符串.但是,我对此并不十分熟悉并且不断支持关键字:'数据源'.例外.这是我的连接字符串:
<add name="ASPNETDBEntities"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
有什么想法,有什么不对?
哪种方法更快?
阵列加入:
var str_to_split = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
var myarray = str_to_split.split(",");
var output=myarray.join("");
Run Code Online (Sandbox Code Playgroud)
String Concat:
var str_to_split = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
var myarray = str_to_split.split(",");
var output = "";
for (var i = 0, len = myarray.length; i<len; i++){
output += myarray[i];
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试实体框架的Code First演练(http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code-first-walkthrough.aspx).
我有最新的SQL Server Express,当我通过命令行(sqllocaldb info)检查我的版本时:我看到localdbApp1和v11.0.当我尝试通过一些小的调整来运行演练时,我得到一个无法连接错误.
我的app.config看起来像这样:
<parameter value="Server=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" />
Run Code Online (Sandbox Code Playgroud)
我写了一个简单的连接测试,如下所示,代码返回相同的SQL连接错误((提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)).
new System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True").Open();
Run Code Online (Sandbox Code Playgroud)
我试着更换"Data Source=..."用"Server=...",但无济于事那里.
任何想法连接字符串应该是什么?
我想以编程方式设置连接字符串,绝对不会更改任何配置文件/注册表项.
我有这段代码,但不幸的是它引发了一个例外,"配置是只读的".
ConfigurationManager.ConnectionStrings.Clear();
string connectionString = "Server=myserver;Port=8080;Database=my_db;...";
ConnectionStringSettings connectionStringSettings =
new ConnectionStringSettings("MyConnectionStringKey", connectionString);
ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
Run Code Online (Sandbox Code Playgroud)
编辑: 问题是我有现有的代码从配置中读取连接字符串.因此,手动或通过资源设置配置字符串似乎不是有效的选项.我真正需要的是一种以编程方式修改配置的方法.
对于给定的Connection实例,我如何找到Connection用于连接数据库的url ?它是Properties由Connection.getClientInfo()方法返回的某个地方吗?
如果您需要我提供更清晰的描述,欢迎提出所有意见.谢谢
这是我的数据库连接字符串.到目前为止我没有设置最大池大小.
public static string srConnectionString =
"server=localhost;database=mydb;uid=sa;pwd=mypw;";
Run Code Online (Sandbox Code Playgroud)
那么目前我的应用程序支持多少个连接?增加连接池大小的正确语法是什么?
该应用程序是用C#4.0编写的.
我正在尝试将我的连接字符串与我分开App.config,因为你不能像Web.config我一样进行转换,我想我可以使用该configSource属性指向另一个带有连接字符串的配置文件,但它似乎没有工作.
这有效,App.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="Server=*snip*" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但这不是,App.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings configSource="connections.config" />
</configuration>
Run Code Online (Sandbox Code Playgroud)
connections.config:
<connectionStrings> …Run Code Online (Sandbox Code Playgroud) 我的sql server实例名是MYPC\SQLEXPRESS,我正在尝试创建一个jTDS连接字符串来连接数据库'Blog'.有人可以帮我完成吗?
我想这样做:
DriverManager.getConnection("jdbc:jtds:sqlserver://127.0.0.1:1433/Blog", "user", "password");
Run Code Online (Sandbox Code Playgroud)
我明白了
java.sql.SQLException: Network error IOException: Connection refused: connect
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:395)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at SqlConnection.Connect(SqlConnection.java:19)
at main.main(main.java:11)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:305)
at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:255)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:323)
... 6 more
Run Code Online (Sandbox Code Playgroud) 我们在web.config中使用ASP.NET(框架2)并设置数据库连接字符串(SQL2005).
我们目前正在使用" providerName=SqlServer".
我们所有的数据访问都是使用System.Data.SqlClient- 我们应该改为providerName=System.Data.SqlClient吗?我在网上找到了这个providerName的很多例子,但很少解释providerName = SqlServer实际意味着什么.
有区别吗?我担心我们当前指定的providerName实际上引用了遗留(也许更慢)的客户端,或者是否有比SqlClient更高效的客户端用于ASP.NET?
我有一个应用程序,我只是迁移到Azure.目前我使用web.config转换来管理更改数据库连接字符串dev/staging/prod环境.如何在Azure中管理这些多个连接字符串?
connection-string azure application-settings staging azure-sql-database
.net ×2
asp.net ×2
c# ×2
java ×2
jdbc ×2
arrays ×1
azure ×1
javascript ×1
join ×1
jtds ×1
localdb ×1
performance ×1
sql ×1
sql-server ×1
staging ×1