0
connectionString="Server=tcp:northwndtestserver,1433;Database =HealthCureSystem;User ID=bl;Password=mygyhcg89;Encrypt=True;TrustServerCertifi cate=False;Connection Timeout=30" 

«когда я пытаюсь открыть ссылку, которая связана с базой данных происходит ошибка System.ArgumentException: Ключевое слово не поддерживается:«* server'.You можно увидеть, как http://tfstestz.azurewebsites.net/Diseases »соединения строка ошибки лазурь

+0

Где находится ваша база данных? Это база данных Azure SQL или VM? –

+0

В базе данных Azure SQL – user3515219

+0

Можете ли вы вставить свою фактическую строку подключения? Вместо того, чтобы удалять чувствительные части строки, вы можете просто заменить их звездочками или чем-то еще? Нынешняя обфускация затрудняет выяснение, какая странность заключается в том, что вы удаляете чувствительный материал по сравнению с тем, что вы на самом деле сделали worng. Например, у вас есть некоторые странные вещи, такие как «TrustServerCertifi cate», который выглядит просто неправильно –

ответ

0

Если это база данных Azure SQL, то строка соединения обычно должна быть Server=tcp:[serverName].database.windows.net,1433. Пожалуйста, попробуйте это.

Вы также можете перейти на портал
Открыть базу данных-> Показать строки подключения базы данных и проверить их.
enter image description here

+0

Я уже использовал то же, что и вы, но ошибка ключевого слова «Сервер». – user3515219

+0

ok код, который вы вставили выше, показывает connectionString = "Server = tcp: northwndtestserver, 1433 ... и not Server = tcp: northwndtestserver.database.windows.net, 1433, так что я думал, что это была проблема –

+0

я пропустил некоторые код из-за безопасности, поэтому это не проблема. – user3515219

1

В соответствии с сообщением об ошибке у вас есть «*» перед ключевым словом «Сервер» в вашей строке подключения. Я подозреваю, что строка подключения, которую вы вставили в свой вопрос, представляет собой не ту же строку подключения, которую использует ваше веб-приложение.

Вот пример кода, который выдает то же сообщение об ошибке. Обратите внимание на «*» символ, который я добавил:

var connString = "*server=tcp:northwndtestserver,1433;Database=HealthCureSystem;User ID=bl;Password=mygyhcg89;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30" 
var cn = new SqlConnection(connString); 

А вот сообщение об ошибке, которое соответствует вашим:

System.ArgumentException: Keyword not supported: '*server'. 
    at System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) 
    at System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) 
    at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) 
    at System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key) 
    at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) 
    at System.Data.SqlClient.SqlConnection..ctor(String connectionString, SqlCredential credential) 
    at System.Data.SqlClient.SqlConnection..ctor(String connectionString) 
Смежные вопросы