Как подключить приложение C# к базе данных Google Cloud SQLC#

Место общения программистов C#
Ответить
Anonymous
 Как подключить приложение C# к базе данных Google Cloud SQL

Сообщение Anonymous »


Я размещаю базу данных SQL Server 2022 Express в Google Cloud, к которой хочу получить доступ через приложение C#.

У меня не было проблем с подключением с помощью приложения Python с использованием этого кода:

из google.cloud.sql.connector Соединитель импорта, IPTypes импортировать sqlalchemy импортировать ОС # инициализируем объект соединителя соединитель = соединитель() # функция для возврата объекта подключения к базе данных защита getconn(): конн = разъем.connect( f"data-warehouse-511371:europe-west3:test-sql", "питдс", пользователь="sqlserver", пароль=f'{open(os.path.join("pw", "pw.txt"), "r").read().strip()}', дб="mytestdb", ip_type=IPTypes.PUBLIC, ) возврат соединения # создаем пул соединений с аргументом «создатель» для нашей функции объекта соединения пул = sqlalchemy.create_engine( е"mssql+pytds://", создатель = getconn, ) с помощью Pool.connect() как db_conn: результаты = db_conn.execute(sqlalchemy.text("SELECT * FROM dbo.testtable")).fetchall() распечатать(результаты) Кроме того, мне пришлось настроить json-файл моей учетной записи службы с помощью этой команды в терминале:

set GOOGLE_APPLICATION_CREDENTIALS=C:\path\to\my\serviceAcc.json Теперь я хочу сделать то же самое, используя C#, но не могу понять, как это сделать.

Я уже пробовал разные коды на C#, использующие такие строки подключения:

string projectId = "data-warehouse-511371"; строка экземпляра = «тест-sql»; строка имя_базы данных = "mytestdb"; строка имя пользователя = «sqlserver»; строка пароля = «пароль»; строка ConnectionString = $"Server=projects/{projectId}/instances/{instanceId}/databases/{databaseName}" + $";Идентификатор пользователя={имя пользователя};Пароль={пароль};" + "Аутентификация=ServiceAccountCredential"; Соединение SqlConnection = новый SqlConnection (connectionString); соединение.Открыть(); Но ни один из подходов, которые я пробовал, похоже, не помог мне найти решение. Похоже, C# – это не тот язык, который можно использовать в Google Cloud.

Я буду рад любой помощи, которую вы можете мне оказать, которая поможет мне подключить мое приложение C# к моей базе данных SQL Server 2022 Express, размещенной в облаке Google.

Большое спасибо
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»