Eu mal sei por onde começar isso, então vou mergulhar bem no meio.
"SQL Server" significa "Microsoft SQL Server", e é por isso que isso não está funcionando. Por algum motivo, a Microsoft gostaria de nomear seus produtos após termos genéricos.
invoke-sql
faz parte do PowerGadgets e está documentado aqui: link
A julgar pela documentação esparsa e pelas mensagens de erro que você está recebendo, invoke-sql
espera se conectar a um banco de dados via ADO.NET . A partir da documentação, não vejo como dizer qual driver do ADO.NET usar, mas parece que talvez você possa configurá-lo em algum tipo de GUI - um pouco estranho, mas tudo bem.
O ADO.NET fornece uma camada de compatibilidade para conectar-se a bancos de dados que fornecem apenas drivers OLE DB ou ODBC. Se você escolher “OLE DB” ou “ODBC”, então parece que o PowerGadgets está falando sobre essa camada de compatibilidade (novamente, a julgar pelas mensagens de erro).
A razão pela qual o OLE DB não está funcionando para você é que a cadeia de conexão que você está fornecendo está dizendo ao OLE DB que se conecte por meio de outra camada de compatibilidade para conversar com um banco de dados por meio de seus drivers ODBC. Parece que o ADO.NET especificamente proíbe isso, presumivelmente porque isso faria com que todos os tipos de dor conversassem com um banco de dados através de duas camadas de compatibilidade e um driver ODBC.
O MySQL não fornece um driver OLE DB, mas você pode fazê-lo funcionar instalando um terceiro MySQL Driver OLE DB (infelizmente um produto pago, mas você pode experimentá-lo gratuitamente por alguns dias).
O ODBC deve funcionar, mas parece que algo está tentando validar sua string de conexão como se fosse uma string de conexão OLE DB. As sequências de conexão OLE DB incluem um parâmetro Provider
, mas nunca vi esse parâmetro em uma cadeia de conexão ODBC. Estou um pouco perplexo com este, mas suspeito de um bug / falta de funcionalidade no PowerGadgets.
O MySQL fornece um driver ADO.NET chamado Connector / NET . Se você instalar isso, então, se tiver sorte, talvez o PowerGadgets ofereça a opção de usar esse driver. Eu meio que duvido que isso aconteça, mas se isso acontecer, então esta é provavelmente a sua melhor opção. Uma string de conexão do MySQL Connector / NET se parece com:
server=localhost;user=dan;database=stuff;port=3306;password=bla;