Как подключить приложение C# к базе данных Google Cloud SQL ⇐ C#
-
Anonymous
Как подключить приложение C# к базе данных Google Cloud SQL
Я размещаю базу данных 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.
Большое спасибо
Я размещаю базу данных 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.
Большое спасибо
Мобильная версия