我已经用SQL Server Management Studio创建了一个数据库,我现在想在我的c#应用程序中使用它。我需要连接字符串?
我可以在哪里找到连接字符串,我的数据库存储在哪里?
我需要发表它吗,还是在我的文档里?
using (var conn = new SqlConnection("your connection string to the database"))
如何获取连接字符串?我在哪里可以找到连接字符串复制粘贴到上面的部分?
我如何发布我的数据库,以便Visual Studio可以选择它?然后我就可以拉动这里的连接线了?
在connectionstrings.com上可以找到每个DB提供程序的连接字符串。连接字符串是用某些属性/属性及其值构建的。对于SQL server 2008,它看起来像这样(标准,这是你在这里需要的):
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
在myServerAddress上,写你安装实例的名字(默认是。\SQLEXPRESS for SQL Server Express edition)。初始目录=您的数据库名称,您将在连接后的左侧SSMS中看到它。其余的一切都不言自明。
edit
您需要省略windows身份验证的用户名和密码,并添加Integrated Security=SSPI。
获取连接字符串的最简单方法是使用Visual Studio中的“服务器资源管理器”窗口(菜单视图,服务器资源管理器)并从该窗口连接到服务器。
然后可以在连接服务器的属性中看到连接字符串(选择连接后按F4或Alt+Enter或在右键菜单中选择properties)。
高级连接字符串设置:在创建连接时,您可以通过单击“添加连接”对话框底部的“高级…”按钮来修改任何高级连接字符串选项,如MARS,弹性,timeot,池配置等。稍后您可以通过右键单击数据连接并选择“修改连接…”来访问此对话框。不同服务器类型的高级选项有所不同。
如果您使用SQL Server Management Studio创建数据库,则数据库将在服务器实例中创建,因此,要部署应用程序,您必须对数据库进行备份并将其部署到部署SQL Server中。或者,您可以使用SQL Server Express (SQL Server 2012中的localDB)使用数据文件,这将很容易与您的应用程序一起分发。
也就是说,如果它是ASP。NET app,有一个App_Datafolder。如果您右键单击它,您可以添加一个新元素,它可以是SQL Server数据库。该文件将位于该文件夹中,将与SQL Express一起使用,并且易于部署。您需要在机器上安装SQL Express / localDB才能正常工作。
检索连接字符串的一个非常简单的方法是创建一个文本文件,将扩展名从.txt更改为.udl。
双击.udl文件将打开Data Link Properties向导。
配置并测试到数据库服务器的连接。
关闭向导,并用您选择的文本编辑器打开.udl文件,并简单地复制连接字符串(不包含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/