带有实例名称的SQL Server 2014连接字符串

时间:2017-01-05 09:02:23

标签: sql-server

我的SQL Server 2014连接字符串是:

    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this , drawer , toolbar, R.string.navigation_drawer_open , R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(false);
    toggle.setDrawerIndicatorEnabled(false);
    toggle.setHomeAsUpIndicator(R.drawable.menu_white);
    toggle.syncState();
    toggle.setToolbarNavigationClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view)
        {
            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            if (drawer.isDrawerOpen(GravityCompat.START))
            {
                drawer.closeDrawer(GravityCompat.START);
            }
            else
            {
                drawer.openDrawer(GravityCompat.START);
            }
        }
    });

我需要在同一台服务器上安装新的SQL Server 2016实例。因此,我需要修改现有的连接字符串并添加实例名称。

我在尝试(Data Source=localhost;Initial Catalog=myDb;Integrated Security=True; 是实例名称):

MSSQLSERVER

"Data Source=localhost\MSSQLSERVER;Initial Catalog=myDb;Integrated Security=True;" providerName="System.Data.SqlClient" 

以及更多,但无法使其发挥作用。

我得到的错误是:

  

无法找到网络名称

1 个答案:

答案 0 :(得分:7)

如果您的SQL Server 2014 作为默认实例(没有连接到它的实例名称 - 那就是MSSQLSERVER“实例”,但是该名称不得在连接字符串中使用!),那么您必须为SQL Server 2016 安装使用单独的,不同的实例名称,例如SQL2016

在这种情况下,您的连接字符串将需要使用.\SQL2016(local)\SQL2016localhost\SQL2016作为服务器/实例名称(由server=或{{1定义连接字符串中的设置。)

因此,SQL Server 2016的连接字符串应该类似于:

data source=

您可以转到 SQL Server配置管理器,查看已定义的服务以及您计算机上的实例:

enter image description here

查找 SQL Server 服务 - 括号中的值是实例名称(其中Data Source=localhost\SQL2016;Initial Catalog=myDb;Integrated Security=True; 代表默认实例不需要这样指定 - 只需要机器名称即可连接到默认实例)