如何从数据库中获取连接string
我用SQL Server Management Studio创build了一个数据库,现在我想在我的C#应用程序中使用它。 我需要连接string?
我在哪里可以find连接string,我的数据库存储在哪里?
我是否必须发布它或类似的东西,还是在我的文档在某个地方?
using (var conn = new SqlConnection("your connection string to the database"))
我如何获得连接string ? 我在哪里可以find连接string复制粘贴到上面的部分?
如何发布我的数据库,以便Visual Studio可以检索它? 然后我可以拉那里的连接string?
获取连接string的最简单方法是使用Visual Studio(菜单View , Server Explorer )中的“Server Explorer”窗口并从该窗口连接到服务器。
然后,您可以在连接的服务器的属性中看到连接string(select连接并按F4或Alt + Enter或在右键菜单上select属性)。
高级连接string设置:创build连接时,您可以通过点击“连接string”底部的“高级…”button来修改任何高级连接string选项,如MARS,弹性,时间点,池化configuration等。添加连接“对话框。 稍后通过右键单击数据连接并select“修改连接…”可以访问此对话框。 可用的高级选项因服务器types而异。
如果使用SQL Server Management Studio创build数据库,则将在服务器实例中创build数据库,因此,要部署应用程序,必须对数据库进行备份并将其部署到部署SQL Server中。 或者,您可以使用SQL Server Express(SQL Server 2012中的localDB)使用数据文件,这将很容易与您的应用程序分发。
即如果它是一个ASP.NET应用程序,则有一个App_Datafolder。 如果你右键点击它,你可以添加一个新的元素,它可以是一个SQL Server数据库。 该文件将在该文件夹中,将与SQL Express协同工作,并且易于部署。 你需要在你的机器上安装SQL Express / localDB才能工作。
检索连接string的一个非常简单的方法是创build一个文本文件,将扩展名从.txt改为.udl 。
双击.udl文件将打开数据链接属性向导。
configuration并testing到数据库服务器的连接。
closures向导并用你select的文本编辑器打开.udl文件,并简单地复制连接string(不包含Provider=<driver>
部分),以便在C#应用程序中使用它。
示例udl文件内容
[oledb] ; Everything after this line is an OLE DB initstring Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN=""
你需要从它复制
Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;
如果你想指定用户名和密码,你可以采取其他答案。
教程: https : //teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/
在connectionstrings.com上,您可以find每个DB提供程序的连接string。 连接string由特定属性/属性及其值组成。 对于SQL Server 2008,看起来像这样(标准,这是你需要在这里):
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
在myServerAddress
,写下已安装实例的名称(默认为.\SQLEXPRESS
。初始目录=您的数据库名称,连接后您将在左边的SSMS中看到它。
编辑
您将需要省略Windows身份validation的用户名和密码。
我的解决scheme是使用Excel (2010)。
在新的工作表中,select一个单元格,然后:
Data -> From Other Sources -> From SQL Server
放入服务器名称 , select表格等,
当你进入“导入数据”对话框时,
点击“连接属性”对话框中的属性,
select“定义”选项卡。
那里的Excel很好地显示连接string进行复制
(甚至导出连接文件… )
在configuration节点的web.config文件中放置下面的标签
<connectionStrings> <add name="NameOFConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;User ID=User;Password=Pwd" providerName="System.Data.SqlClient" />
那么你可以使用上面的连接string,例如
SqlConnection con = new SqlConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString();
SQL Server数据库将被默认存储在以下path中
<drive>:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\
,其中<drive>
是安装驱动器,X是实例编号(数据库引擎第一个实例的MSSQL.1)。 为了提供连接string,您应该知道什么是SQL Server数据库的服务器名称,您已经存储的位置是数据库服务器的实例。
通常,服务器名称将与数据库附加的机器的IP地址相同,默认实例将为SqlExpress
连接string包含数据源名称,即服务器名称, 初始目录即数据库名称, 用户标识即数据库的login用户标识, 密码即数据库的login密码。
如果你在你的项目中创build了连接pipe理器,那么你可以简单地从那里拉出连接string。
String connection = this.dts.connections["<connection_manager_name>"];
并使用这个连接:
using (var conn = new SqlConnection(connection))
如果我错了,请纠正我。
SqlConnection con = new SqlConnection(); con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";