初始化字符串的格式不符合从索引0开始的规范 - 哪里是错误?

时间:2015-03-21 08:40:57

标签: sql-server ado.net connection-string azure-sql-database

这是我在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

0 个答案:

没有答案