我试图在同一台服务器上比较两个数据库的模式.
这两个数据库被命名为benchmarkdb和benchmarkdb_dev.
在Visual Studio 2017中,我转到工具> SQL Server>新架构比较...
从标有"选择源"和"选择目标"的下拉菜单(如下图所示),我想选择benchmarkdb作为源和bencmarkdb_dev目标.
单击选择源后,弹出"选择源模式",然后单击"选择连接..."按钮,这会弹出另一个弹出窗口.最新的弹出窗口(下图中右侧的弹出窗口)显示了我想要比较的两个数据库.
但是,在我为源或目标选择一个之后,所有弹出窗口关闭,但没有任何内容填充"选择源..."或"选择目标..."下拉菜单.事实上,它只是回到第一张图片.
有没有解决方案,所以我可以比较数据库之间的模式?
更新:
我在VS 2012,2015和2017上尝试了这一点.所有人都面临同样的问题.VS软件和系统软件是最新的.以下是我正在使用的某些版本的软件,如果有任何帮助的话.
Windows 7企业版SP1
VS 2012,2015和2017
SQL Server 2014
.NET Framework v4.7.02053
sql-server database-schema schema-compare visual-studio-2017
我正在尝试创建一个交替的"*"和"o"字符的三角形金字塔,行数基于用户输入.我试图实现的预期输出,如果用户输入"6"表示行数,则:
*
*o*
*o*o*
*o*o*o*
*o*o*o*o*
*o*o*o*o*o*
Run Code Online (Sandbox Code Playgroud)
我为实现这个目的而编写的代码是:
String star = "*";
String circle = "o";
System.out.println("Please enter number of rows: ");
int rows = in.nextInt();
for (int i = 0; i < rows; i++){
for (int j = 0; j < rows-i; j++){
System.out.print(star);
}
for (int k = 0; k <= i; k++){
System.out.print(circle);
}
System.out.println();
}
Run Code Online (Sandbox Code Playgroud)
但是,我的代码输出与上面的金字塔不匹配.用户输入"6"的代码输出为:
******o
*****oo
****ooo
***oooo
**ooooo
*oooooo
Run Code Online (Sandbox Code Playgroud)
在花了最后三个小时搜索这个网站和其他网站之后,我仍然对如何交替角色,如何在每一行中拥有正确数量的字符以及如何将金字塔格式化为预期输出感到失望.我不知道我的代码是完全错误的,或者我是否只是错过了一部分以使其正常工作,但是非常感谢任何建议或参考.