我已经用SQL Server Management Studio创建了一个数据库,我现在想在我的c#应用程序中使用它。我需要连接字符串?

我可以在哪里找到连接字符串,我的数据库存储在哪里?

我需要发表它吗,还是在我的文档里?

using (var conn = new SqlConnection("your connection string to the database"))

如何获取连接字符串?我在哪里可以找到连接字符串复制粘贴到上面的部分?

我如何发布我的数据库,以便Visual Studio可以选择它?然后我就可以拉动这里的连接线了?


当前回答

打开SQL Server Management Studio并运行以下查询。你会得到连接字符串:

select
    'data source=' + @@servername +
    ';initial catalog=' + db_name() +
    case type_desc
        when 'WINDOWS_LOGIN' 
            then ';trusted_connection=true'
        else
            ';user id=' + suser_name() + ';password=<<YourPassword>>'
    end
    as ConnectionString
from sys.server_principals
where name = suser_name()

其他回答

如果您在项目中创建了连接管理器,那么您可以简单地从那里提取连接字符串。

String connection = this.dts.connections["<connection_manager_name>"];

在下面使用这个连接:

using (var conn = new SqlConnection(connection))

如果我说错了,请指正。

获取连接字符串的最简单方法是使用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才能正常工作。

打开SQL Server Management Studio并运行以下查询。你会得到连接字符串:

select
    'data source=' + @@servername +
    ';initial catalog=' + db_name() +
    case type_desc
        when 'WINDOWS_LOGIN' 
            then ';trusted_connection=true'
        else
            ';user id=' + suser_name() + ';password=<<YourPassword>>'
    end
    as ConnectionString
from sys.server_principals
where name = suser_name()

如果使用Linqpad工具,从连接连接到目标数据库后,可以获得要使用的连接字符串。

右键单击数据库连接。 选择属性 选择先进的 选择将完整连接字符串复制到剪贴板

结果:数据源=.\jabberwocky;集成安全=SSPI;初始目录=Rasa;应用=LINQPad


删除应用=LinqPad取决于驱动程序和其他项目如服务器而不是源代码,您可能需要调整驱动程序以适应目标操作;但它给了一个发射台。

SqlConnection con = new SqlConnection();
con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";