这是我在Azure网站Azure门户中的配置页面上输入的连接字符串:
Server=tcp:ghywv7yvsd.database.windows.net,1433;Database=ABCD;User ID=abcd@ghywv7yvsd;Password=AppleJuice1;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;
连接字符串取自Azure Sql Dashboard,我只更改了用户ID和密码字段。
我首先在Azure Sql服务器上创建:
CREATE LOGIN abcd WITH password='AppleJuice1' --On Master database
CREATE USER abcd FROM LOGIN abcd --On ABCD database
EXEC sp_addrolemember 'db_owner','abcd'
连接字符串中的某些错误或数据库上登录/用户设置错误导致错误(请参阅主题行)?
堆栈跟踪部分:
[ArgumentException:初始化字符串的格式没有 符合从索引0开始的规格 System.Data.Common.DbConnectionOptions.GetKeyValuePair(字符串 connectionString,Int32 currentPosition,StringBuilder buffer,Boolean useOdbcRules,String& keyname,String& keyvalue)+5360365
System.Data.Common.DbConnectionOptions.ParseInternal(哈希表 parsetable,String connectionString,Boolean buildChain,Hashtable 同义词,布尔值firstKey)+124
System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable的同义词,Boolean useOdbcRules)+95
System.Data.SqlClient.SqlConnectionString..ctor(字符串 connectionString)+59
另外,我强制连接字符串打印:
throw new Exception(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
这就是我在页面上得到的内容:
服务器= TCP:ghywv7yvsd.database.windows.net,1433;数据库= ABCD;用户 ID = ABCD @ ghywv7yvsd;密码= AppleJuice1; Trusted_Connection = FALSE;加密= TRUE;连接 超时= 30