Skip to content
This repository has been archived by the owner on May 10, 2020. It is now read-only.

General TODO List #2

Open
18 tasks
steffengy opened this issue Jun 11, 2016 · 5 comments
Open
18 tasks

General TODO List #2

steffengy opened this issue Jun 11, 2016 · 5 comments

Comments

@steffengy
Copy link
Owner

steffengy commented Jun 11, 2016

Just sharing the last state of my todo list here,
in case somebody wants to play around with something:

If something of this list is especially important for you,
let me know in the respective issue (if there isn't one, feel free to create one)

list in prioritized order (top item = most important):

  • some bugs from Breaking the build #25
  • TLS
    • channel bindings (NTLMv2, SQL server doesn't seem to care)
    • generic backend
  • several more data type impls (prepare, query)
    • Text
    • Image
    • DatetimeOffsetn
    • BigVarBin / BigBinary / BigChar
    • NChar / NText
    • Xml
  • more documentation
  • tests
  • timeouts (TCP)
  • named pipes, shared memory
  • (proper) support for <TDS 7.4
  • sspi/ntlm auth (Negotiate, Kerberos in winauth)
  • Evaluate Readv/iovec insteadof 2 read system calls for header&packet body (likely not possible)
@steffengy steffengy changed the title Missing feature collection/General Todo Collection General TODO List Jan 30, 2017
@introspection3
Copy link

good job

@SonicZentropy
Copy link

Not sure if you're still working on these or not, but the missing type impls (Specifically BigChar) are forcing me to use the raw odbc crate instead. If you can drop me a hint or two as to what all needs to be done to get the support working, I can surely try it myself

@steffengy
Copy link
Owner Author

Generally:

  • read the MS-TDS spec and check how your type is encoded
  • search for the most similar type thats already supported (e.g. NChar)
  • implement it, add a test

All in https://github.com/steffengy/tiberius/blob/master/tiberius/src/types/mod.rs

@klmallory
Copy link

I don't see any reference to Table valued parameters. Is this on the todo list at some point? It is supported in TDS 7.3 and above:

https://docs.microsoft.com/en-us/sql/relational-databases/native-client-odbc-how-to/use-table-valued-parameters-odbc?view=sql-server-ver15

https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-tds/c264db71-c1ec-4fe8-b5ef-19d54b1e6566

Great job, by the way. Making leaps and bounds with micro-service architecture Rust because of this library.

@steffengy
Copy link
Owner Author

@klmallory
You're the first asking so far :)
Feel free to open an extra issue for it mentioning some usecases/why its important for you.
Personally I'm currently busy with slowly making progress with porting to async/await,
so maybe next year sometime.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants