我的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"
以及更多,但无法使其发挥作用。
我得到的错误是:
无法找到网络名称
答案 0 :(得分:7)
如果您的SQL Server 2014 作为默认实例(没有连接到它的实例名称 - 那就是MSSQLSERVER
“实例”,但是该名称不得在连接字符串中使用!),那么您必须为SQL Server 2016 安装使用单独的,不同的实例名称,例如SQL2016
。
在这种情况下,您的连接字符串将需要使用.\SQL2016
或(local)\SQL2016
或localhost\SQL2016
作为服务器/实例名称(由server=
或{{1定义连接字符串中的设置。)
因此,SQL Server 2016的连接字符串应该类似于:
data source=
您可以转到 SQL Server配置管理器,查看已定义的服务以及您计算机上的实例:
查找 SQL Server 服务 - 括号中的值是实例名称(其中Data Source=localhost\SQL2016;Initial Catalog=myDb;Integrated Security=True;
代表默认实例不需要这样指定 - 只需要机器名称即可连接到默认实例)